42e7ad:	74 f8                	je     0x42e7a7
42e7af:	66 83 3e 3d          	cmpw   $0x3d,(%esi)
42e7b3:	0f 85 61 fe ff ff    	jne    0x42e61a
42e7b9:	83 c6 02             	add    $0x2,%esi
42e7bc:	66 39 06             	cmp    %ax,(%esi)
42e7bf:	74 f8                	je     0x42e7b9
42e7c1:	6a 05                	push   $0x5
42e7c3:	68 5c 29 49 00       	push   $0x49295c
42e7c8:	56                   	push   %esi
42e7c9:	e8 8d 30 ff ff       	call   0x42185b
42e7ce:	83 c4 0c             	add    $0xc,%esp
42e7d1:	85 c0                	test   %eax,%eax
42e7d3:	75 0b                	jne    0x42e7e0
42e7d5:	83 c6 0a             	add    $0xa,%esi
42e7d8:	81 cb 00 00 04 00    	or     $0x40000,%ebx
42e7de:	eb 40                	jmp    0x42e820
42e7e0:	6a 08                	push   $0x8
42e7e2:	68 68 29 49 00       	push   $0x492968
42e7e7:	56                   	push   %esi
42e7e8:	e8 6e 30 ff ff       	call   0x42185b
42e7ed:	83 c4 0c             	add    $0xc,%esp
42e7f0:	85 c0                	test   %eax,%eax
42e7f2:	75 0b                	jne    0x42e7ff
42e7f4:	83 c6 10             	add    $0x10,%esi
42e7f7:	81 cb 00 00 02 00    	or     $0x20000,%ebx
42e7fd:	eb 21                	jmp    0x42e820
42e7ff:	6a 07                	push   $0x7
42e801:	68 7c 29 49 00       	push   $0x49297c
42e806:	56                   	push   %esi
42e807:	e8 4f 30 ff ff       	call   0x42185b
42e80c:	83 c4 0c             	add    $0xc,%esp
42e80f:	85 c0                	test   %eax,%eax
42e811:	0f 85 03 fe ff ff    	jne    0x42e61a
42e817:	83 c6 0e             	add    $0xe,%esi
42e81a:	81 cb 00 00 01 00    	or     $0x10000,%ebx
42e820:	6a 20                	push   $0x20
42e822:	58                   	pop    %eax
42e823:	eb 03                	jmp    0x42e828
42e825:	83 c6 02             	add    $0x2,%esi
42e828:	66 39 06             	cmp    %ax,(%esi)
42e82b:	74 f8                	je     0x42e825
42e82d:	33 c0                	xor    %eax,%eax
42e82f:	66 39 06             	cmp    %ax,(%esi)
42e832:	0f 85 e2 fd ff ff    	jne    0x42e61a
42e838:	68 80 01 00 00       	push   $0x180
42e83d:	ff 75 10             	push   0x10(%ebp)
42e840:	8d 45 0c             	lea    0xc(%ebp),%eax
42e843:	53                   	push   %ebx
42e844:	ff 75 08             	push   0x8(%ebp)
42e847:	50                   	push   %eax
42e848:	e8 7c 7b 00 00       	call   0x4363c9
42e84d:	83 c4 14             	add    $0x14,%esp
42e850:	85 c0                	test   %eax,%eax
42e852:	0f 85 d2 fd ff ff    	jne    0x42e62a
42e858:	ff 05 48 01 4c 00    	incl   0x4c0148
42e85e:	8b 45 14             	mov    0x14(%ebp),%eax
42e861:	33 c9                	xor    %ecx,%ecx
42e863:	89 48 04             	mov    %ecx,0x4(%eax)
42e866:	89 08                	mov    %ecx,(%eax)
42e868:	89 48 08             	mov    %ecx,0x8(%eax)
42e86b:	89 48 1c             	mov    %ecx,0x1c(%eax)
42e86e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e871:	89 78 0c             	mov    %edi,0xc(%eax)
42e874:	89 48 10             	mov    %ecx,0x10(%eax)
42e877:	5f                   	pop    %edi
42e878:	5e                   	pop    %esi
42e879:	5b                   	pop    %ebx
42e87a:	c9                   	leave
42e87b:	c3                   	ret
42e87c:	cc                   	int3
42e87d:	cc                   	int3
42e87e:	cc                   	int3
42e87f:	cc                   	int3
42e880:	53                   	push   %ebx
42e881:	56                   	push   %esi
42e882:	57                   	push   %edi
42e883:	8b 54 24 10          	mov    0x10(%esp),%edx
42e887:	8b 44 24 14          	mov    0x14(%esp),%eax
42e88b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42e88f:	55                   	push   %ebp
42e890:	52                   	push   %edx
42e891:	50                   	push   %eax
42e892:	51                   	push   %ecx
42e893:	51                   	push   %ecx
42e894:	68 10 e9 42 00       	push   $0x42e910
42e899:	64 ff 35 00 00 00 00 	push   %fs:0x0
42e8a0:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42e8a5:	33 c4                	xor    %esp,%eax
42e8a7:	89 44 24 08          	mov    %eax,0x8(%esp)
42e8ab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42e8b2:	8b 44 24 30          	mov    0x30(%esp),%eax
42e8b6:	8b 58 08             	mov    0x8(%eax),%ebx
42e8b9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
42e8bd:	33 19                	xor    (%ecx),%ebx
42e8bf:	8b 70 0c             	mov    0xc(%eax),%esi
42e8c2:	83 fe fe             	cmp    $0xfffffffe,%esi
42e8c5:	74 3b                	je     0x42e902
42e8c7:	8b 54 24 34          	mov    0x34(%esp),%edx
42e8cb:	83 fa fe             	cmp    $0xfffffffe,%edx
42e8ce:	74 04                	je     0x42e8d4
42e8d0:	3b f2                	cmp    %edx,%esi
42e8d2:	76 2e                	jbe    0x42e902
42e8d4:	8d 34 76             	lea    (%esi,%esi,2),%esi
42e8d7:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
42e8db:	8b 0b                	mov    (%ebx),%ecx
42e8dd:	89 48 0c             	mov    %ecx,0xc(%eax)
42e8e0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42e8e4:	75 cc                	jne    0x42e8b2
42e8e6:	68 01 01 00 00       	push   $0x101
42e8eb:	8b 43 08             	mov    0x8(%ebx),%eax
42e8ee:	e8 12 7c 00 00       	call   0x436505
42e8f3:	b9 01 00 00 00       	mov    $0x1,%ecx
42e8f8:	8b 43 08             	mov    0x8(%ebx),%eax
42e8fb:	e8 24 7c 00 00       	call   0x436524
42e900:	eb b0                	jmp    0x42e8b2
42e902:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42e909:	83 c4 18             	add    $0x18,%esp
42e90c:	5f                   	pop    %edi
42e90d:	5e                   	pop    %esi
42e90e:	5b                   	pop    %ebx
42e90f:	c3                   	ret
42e910:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42e914:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
42e91b:	b8 01 00 00 00       	mov    $0x1,%eax
42e920:	74 33                	je     0x42e955
42e922:	8b 44 24 08          	mov    0x8(%esp),%eax
42e926:	8b 48 08             	mov    0x8(%eax),%ecx
42e929:	33 c8                	xor    %eax,%ecx
42e92b:	e8 dc bd ff ff       	call   0x42a70c
42e930:	55                   	push   %ebp
42e931:	8b 68 18             	mov    0x18(%eax),%ebp
42e934:	ff 70 0c             	push   0xc(%eax)
42e937:	ff 70 10             	push   0x10(%eax)
42e93a:	ff 70 14             	push   0x14(%eax)
42e93d:	e8 3e ff ff ff       	call   0x42e880
42e942:	83 c4 0c             	add    $0xc,%esp
42e945:	5d                   	pop    %ebp
42e946:	8b 44 24 08          	mov    0x8(%esp),%eax
42e94a:	8b 54 24 10          	mov    0x10(%esp),%edx
42e94e:	89 02                	mov    %eax,(%edx)
42e950:	b8 03 00 00 00       	mov    $0x3,%eax
42e955:	c3                   	ret
42e956:	55                   	push   %ebp
42e957:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42e95b:	8b 29                	mov    (%ecx),%ebp
42e95d:	ff 71 1c             	push   0x1c(%ecx)
42e960:	ff 71 18             	push   0x18(%ecx)
42e963:	ff 71 28             	push   0x28(%ecx)
42e966:	e8 15 ff ff ff       	call   0x42e880
42e96b:	83 c4 0c             	add    $0xc,%esp
42e96e:	5d                   	pop    %ebp
42e96f:	c2 04 00             	ret    $0x4
42e972:	55                   	push   %ebp
42e973:	56                   	push   %esi
42e974:	57                   	push   %edi
42e975:	53                   	push   %ebx
42e976:	8b ea                	mov    %edx,%ebp
42e978:	33 c0                	xor    %eax,%eax
42e97a:	33 db                	xor    %ebx,%ebx
42e97c:	33 d2                	xor    %edx,%edx
42e97e:	33 f6                	xor    %esi,%esi
42e980:	33 ff                	xor    %edi,%edi
42e982:	ff d1                	call   *%ecx
42e984:	5b                   	pop    %ebx
42e985:	5f                   	pop    %edi
42e986:	5e                   	pop    %esi
42e987:	5d                   	pop    %ebp
42e988:	c3                   	ret
42e989:	8b ea                	mov    %edx,%ebp
42e98b:	8b f1                	mov    %ecx,%esi
42e98d:	8b c1                	mov    %ecx,%eax
42e98f:	6a 01                	push   $0x1
42e991:	e8 6f 7b 00 00       	call   0x436505
42e996:	33 c0                	xor    %eax,%eax
42e998:	33 db                	xor    %ebx,%ebx
42e99a:	33 c9                	xor    %ecx,%ecx
42e99c:	33 d2                	xor    %edx,%edx
42e99e:	33 ff                	xor    %edi,%edi
42e9a0:	ff e6                	jmp    *%esi
42e9a2:	55                   	push   %ebp
42e9a3:	8b ec                	mov    %esp,%ebp
42e9a5:	53                   	push   %ebx
42e9a6:	56                   	push   %esi
42e9a7:	57                   	push   %edi
42e9a8:	6a 00                	push   $0x0
42e9aa:	52                   	push   %edx
42e9ab:	68 b6 e9 42 00       	push   $0x42e9b6
42e9b0:	51                   	push   %ecx
42e9b1:	e8 f2 a7 00 00       	call   0x4391a8
42e9b6:	5f                   	pop    %edi
42e9b7:	5e                   	pop    %esi
42e9b8:	5b                   	pop    %ebx
42e9b9:	5d                   	pop    %ebp
42e9ba:	c3                   	ret
42e9bb:	55                   	push   %ebp
42e9bc:	8b 6c 24 08          	mov    0x8(%esp),%ebp
42e9c0:	52                   	push   %edx
42e9c1:	51                   	push   %ecx
42e9c2:	ff 74 24 14          	push   0x14(%esp)
42e9c6:	e8 b5 fe ff ff       	call   0x42e880
42e9cb:	83 c4 0c             	add    $0xc,%esp
42e9ce:	5d                   	pop    %ebp
42e9cf:	c2 08 00             	ret    $0x8
42e9d2:	6a 10                	push   $0x10
42e9d4:	68 c8 6e 4b 00       	push   $0x4b6ec8
42e9d9:	e8 e2 80 ff ff       	call   0x426ac0
42e9de:	8b 75 08             	mov    0x8(%ebp),%esi
42e9e1:	83 fe fe             	cmp    $0xfffffffe,%esi
42e9e4:	75 18                	jne    0x42e9fe
42e9e6:	e8 ef 91 ff ff       	call   0x427bda
42e9eb:	83 20 00             	andl   $0x0,(%eax)
42e9ee:	e8 1b 92 ff ff       	call   0x427c0e
42e9f3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42e9f9:	e9 95 00 00 00       	jmp    0x42ea93
42e9fe:	85 f6                	test   %esi,%esi
42ea00:	78 79                	js     0x42ea7b
42ea02:	3b 35 3c 22 4c 00    	cmp    0x4c223c,%esi
42ea08:	73 71                	jae    0x42ea7b
42ea0a:	8b de                	mov    %esi,%ebx
42ea0c:	c1 fb 05             	sar    $0x5,%ebx
42ea0f:	8b fe                	mov    %esi,%edi
42ea11:	83 e7 1f             	and    $0x1f,%edi
42ea14:	c1 e7 06             	shl    $0x6,%edi
42ea17:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ea1e:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42ea23:	83 e0 01             	and    $0x1,%eax
42ea26:	74 53                	je     0x42ea7b
42ea28:	56                   	push   %esi
42ea29:	e8 bf be ff ff       	call   0x42a8ed
42ea2e:	59                   	pop    %ecx
42ea2f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ea33:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ea3a:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42ea3f:	74 0b                	je     0x42ea4c
42ea41:	56                   	push   %esi
42ea42:	e8 55 00 00 00       	call   0x42ea9c
42ea47:	59                   	pop    %ecx
42ea48:	8b f8                	mov    %eax,%edi
42ea4a:	eb 0e                	jmp    0x42ea5a
42ea4c:	e8 bd 91 ff ff       	call   0x427c0e
42ea51:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ea57:	83 cf ff             	or     $0xffffffff,%edi
42ea5a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42ea5d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42ea64:	e8 0a 00 00 00       	call   0x42ea73
42ea69:	8b c7                	mov    %edi,%eax
42ea6b:	eb 29                	jmp    0x42ea96
42ea6d:	8b 75 08             	mov    0x8(%ebp),%esi
42ea70:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42ea73:	56                   	push   %esi
42ea74:	e8 14 c2 ff ff       	call   0x42ac8d
42ea79:	59                   	pop    %ecx
42ea7a:	c3                   	ret
42ea7b:	e8 5a 91 ff ff       	call   0x427bda
42ea80:	83 20 00             	andl   $0x0,(%eax)
42ea83:	e8 86 91 ff ff       	call   0x427c0e
42ea88:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ea8e:	e8 7d 83 ff ff       	call   0x426e10
42ea93:	83 c8 ff             	or     $0xffffffff,%eax
42ea96:	e8 6a 80 ff ff       	call   0x426b05
42ea9b:	c3                   	ret
42ea9c:	55                   	push   %ebp
42ea9d:	8b ec                	mov    %esp,%ebp
42ea9f:	56                   	push   %esi
42eaa0:	57                   	push   %edi
42eaa1:	8b 7d 08             	mov    0x8(%ebp),%edi
42eaa4:	57                   	push   %edi
42eaa5:	e8 fa c0 ff ff       	call   0x42aba4
42eaaa:	59                   	pop    %ecx
42eaab:	83 f8 ff             	cmp    $0xffffffff,%eax
42eaae:	74 50                	je     0x42eb00
42eab0:	a1 40 09 4c 00       	mov    0x4c0940,%eax
42eab5:	83 ff 01             	cmp    $0x1,%edi
42eab8:	75 09                	jne    0x42eac3
42eaba:	f6 80 84 00 00 00 01 	testb  $0x1,0x84(%eax)
42eac1:	75 0b                	jne    0x42eace
42eac3:	83 ff 02             	cmp    $0x2,%edi
42eac6:	75 1c                	jne    0x42eae4
42eac8:	f6 40 44 01          	testb  $0x1,0x44(%eax)
42eacc:	74 16                	je     0x42eae4
42eace:	6a 02                	push   $0x2
42ead0:	e8 cf c0 ff ff       	call   0x42aba4
42ead5:	6a 01                	push   $0x1
42ead7:	8b f0                	mov    %eax,%esi
42ead9:	e8 c6 c0 ff ff       	call   0x42aba4
42eade:	59                   	pop    %ecx
42eadf:	59                   	pop    %ecx
42eae0:	3b c6                	cmp    %esi,%eax
42eae2:	74 1c                	je     0x42eb00
42eae4:	57                   	push   %edi
42eae5:	e8 ba c0 ff ff       	call   0x42aba4
42eaea:	59                   	pop    %ecx
42eaeb:	50                   	push   %eax
42eaec:	ff 15 0c d3 48 00    	call   *0x48d30c
42eaf2:	85 c0                	test   %eax,%eax
42eaf4:	75 0a                	jne    0x42eb00
42eaf6:	ff 15 10 d3 48 00    	call   *0x48d310
42eafc:	8b f0                	mov    %eax,%esi
42eafe:	eb 02                	jmp    0x42eb02
42eb00:	33 f6                	xor    %esi,%esi
42eb02:	57                   	push   %edi
42eb03:	e8 16 c0 ff ff       	call   0x42ab1e
42eb08:	59                   	pop    %ecx
42eb09:	8b cf                	mov    %edi,%ecx
42eb0b:	c1 f9 05             	sar    $0x5,%ecx
42eb0e:	83 e7 1f             	and    $0x1f,%edi
42eb11:	8b 0c 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%ecx
42eb18:	c1 e7 06             	shl    $0x6,%edi
42eb1b:	c6 44 39 04 00       	movb   $0x0,0x4(%ecx,%edi,1)
42eb20:	85 f6                	test   %esi,%esi
42eb22:	74 0c                	je     0x42eb30
42eb24:	56                   	push   %esi
42eb25:	e8 c3 90 ff ff       	call   0x427bed
42eb2a:	59                   	pop    %ecx
42eb2b:	83 c8 ff             	or     $0xffffffff,%eax
42eb2e:	eb 02                	jmp    0x42eb32
42eb30:	33 c0                	xor    %eax,%eax
42eb32:	5f                   	pop    %edi
42eb33:	5e                   	pop    %esi
42eb34:	5d                   	pop    %ebp
42eb35:	c3                   	ret
42eb36:	55                   	push   %ebp
42eb37:	8b ec                	mov    %esp,%ebp
42eb39:	56                   	push   %esi
42eb3a:	8b 75 08             	mov    0x8(%ebp),%esi
42eb3d:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
42eb41:	74 20                	je     0x42eb63
42eb43:	f6 46 0c 08          	testb  $0x8,0xc(%esi)
42eb47:	74 1a                	je     0x42eb63
42eb49:	ff 76 08             	push   0x8(%esi)
42eb4c:	e8 4c 31 ff ff       	call   0x421c9d
42eb51:	81 66 0c f7 fb ff ff 	andl   $0xfffffbf7,0xc(%esi)
42eb58:	33 c0                	xor    %eax,%eax
42eb5a:	59                   	pop    %ecx
42eb5b:	89 06                	mov    %eax,(%esi)
42eb5d:	89 46 08             	mov    %eax,0x8(%esi)
42eb60:	89 46 04             	mov    %eax,0x4(%esi)
42eb63:	5e                   	pop    %esi
42eb64:	5d                   	pop    %ebp
42eb65:	c3                   	ret
42eb66:	55                   	push   %ebp
42eb67:	8b ec                	mov    %esp,%ebp
42eb69:	57                   	push   %edi
42eb6a:	8b 7d 08             	mov    0x8(%ebp),%edi
42eb6d:	85 ff                	test   %edi,%edi
42eb6f:	75 15                	jne    0x42eb86
42eb71:	e8 98 90 ff ff       	call   0x427c0e
42eb76:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42eb7c:	e8 8f 82 ff ff       	call   0x426e10
42eb81:	e9 fb 00 00 00       	jmp    0x42ec81