42a797:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42a79a:	43                   	inc    %ebx
42a79b:	50                   	push   %eax
42a79c:	88 5d ec             	mov    %bl,-0x14(%ebp)
42a79f:	e8 19 d8 fe ff       	call   0x417fbd
42a7a4:	33 c0                	xor    %eax,%eax
42a7a6:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a7ac:	83 c4 0c             	add    $0xc,%esp
42a7af:	38 45 ec             	cmp    %al,-0x14(%ebp)
42a7b2:	0f 94 c0             	sete   %al
42a7b5:	48                   	dec    %eax
42a7b6:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42a7bb:	05 04 01 00 00       	add    $0x104,%eax
42a7c0:	50                   	push   %eax
42a7c1:	e8 2a 3c fe ff       	call   0x40e3f0
42a7c6:	85 c0                	test   %eax,%eax
42a7c8:	0f 88 db 00 00 00    	js     0x42a8a9
42a7ce:	56                   	push   %esi
42a7cf:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a7d5:	e8 67 fe fd ff       	call   0x40a641
42a7da:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a7dd:	8b c8                	mov    %eax,%ecx
42a7df:	85 c0                	test   %eax,%eax
42a7e1:	75 06                	jne    0x42a7e9
42a7e3:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a7e9:	33 db                	xor    %ebx,%ebx
42a7eb:	66 39 19             	cmp    %bx,(%ecx)
42a7ee:	74 20                	je     0x42a810
42a7f0:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
42a7f5:	75 19                	jne    0x42a810
42a7f7:	66 39 59 04          	cmp    %bx,0x4(%ecx)
42a7fb:	75 13                	jne    0x42a810
42a7fd:	68 0c 25 40 00       	push   $0x40250c
42a802:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42a808:	e8 1f 7b fe ff       	call   0x41232c
42a80d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a810:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
42a816:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
42a81c:	85 c0                	test   %eax,%eax
42a81e:	75 06                	jne    0x42a826
42a820:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a826:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
42a82c:	51                   	push   %ecx
42a82d:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
42a833:	51                   	push   %ecx
42a834:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
42a83a:	51                   	push   %ecx
42a83b:	50                   	push   %eax
42a83c:	ff 15 bc a0 44 00    	call   *0x44a0bc
42a842:	6a 06                	push   $0x6
42a844:	5a                   	pop    %edx
42a845:	8b cf                	mov    %edi,%ecx
42a847:	e8 65 d8 ff ff       	call   0x4280b1
42a84c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a84f:	85 c0                	test   %eax,%eax
42a851:	75 06                	jne    0x42a859
42a853:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42a859:	ff 75 f0             	push   -0x10(%ebp)
42a85c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a85f:	8d 95 d0 fd ff ff    	lea    -0x230(%ebp),%edx
42a865:	50                   	push   %eax
42a866:	6a 0e                	push   $0xe
42a868:	e8 b8 0a 00 00       	call   0x42b325
42a86d:	8b 75 e8             	mov    -0x18(%ebp),%esi
42a870:	85 f6                	test   %esi,%esi
42a872:	75 06                	jne    0x42a87a
42a874:	8d b5 e0 fd ff ff    	lea    -0x220(%ebp),%esi
42a87a:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
42a880:	bb 30 8e 44 00       	mov    $0x448e30,%ebx
42a885:	68 f4 3f 40 00       	push   $0x403ff4
42a88a:	68 04 01 00 00       	push   $0x104
42a88f:	53                   	push   %ebx
42a890:	e8 2a f2 fd ff       	call   0x409abf
42a895:	56                   	push   %esi
42a896:	53                   	push   %ebx
42a897:	6a 02                	push   $0x2
42a899:	68 79 23 00 00       	push   $0x2379
42a89e:	57                   	push   %edi
42a89f:	e8 86 da ff ff       	call   0x42832a
42a8a4:	83 c4 24             	add    $0x24,%esp
42a8a7:	8b d8                	mov    %eax,%ebx
42a8a9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42a8ac:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42a8b0:	85 c9                	test   %ecx,%ecx
42a8b2:	74 08                	je     0x42a8bc
42a8b4:	51                   	push   %ecx
42a8b5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42a8bb:	59                   	pop    %ecx
42a8bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a8bf:	8b c3                	mov    %ebx,%eax
42a8c1:	5f                   	pop    %edi
42a8c2:	5e                   	pop    %esi
42a8c3:	33 cd                	xor    %ebp,%ecx
42a8c5:	5b                   	pop    %ebx
42a8c6:	e8 65 c2 fe ff       	call   0x416b30
42a8cb:	c9                   	leave
42a8cc:	c2 08 00             	ret    $0x8
42a8cf:	8b ff                	mov    %edi,%edi
42a8d1:	55                   	push   %ebp
42a8d2:	8b ec                	mov    %esp,%ebp
42a8d4:	81 ec 14 02 00 00    	sub    $0x214,%esp
42a8da:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a8df:	33 c5                	xor    %ebp,%eax
42a8e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a8e4:	53                   	push   %ebx
42a8e5:	56                   	push   %esi
42a8e6:	8b 75 08             	mov    0x8(%ebp),%esi
42a8e9:	8b d9                	mov    %ecx,%ebx
42a8eb:	57                   	push   %edi
42a8ec:	6a 06                	push   $0x6
42a8ee:	8b fa                	mov    %edx,%edi
42a8f0:	5a                   	pop    %edx
42a8f1:	e8 bb d7 ff ff       	call   0x4280b1
42a8f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a8f9:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a8ff:	68 04 01 00 00       	push   $0x104
42a904:	50                   	push   %eax
42a905:	6a 0e                	push   $0xe
42a907:	8b d7                	mov    %edi,%edx
42a909:	e8 17 0a 00 00       	call   0x42b325
42a90e:	56                   	push   %esi
42a90f:	68 f4 3f 40 00       	push   $0x403ff4
42a914:	68 04 01 00 00       	push   $0x104
42a919:	be 30 8e 44 00       	mov    $0x448e30,%esi
42a91e:	56                   	push   %esi
42a91f:	e8 9b f1 fd ff       	call   0x409abf
42a924:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a92a:	50                   	push   %eax
42a92b:	56                   	push   %esi
42a92c:	6a 02                	push   $0x2
42a92e:	68 78 23 00 00       	push   $0x2378
42a933:	53                   	push   %ebx
42a934:	e8 f1 d9 ff ff       	call   0x42832a
42a939:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a93c:	83 c4 24             	add    $0x24,%esp
42a93f:	33 cd                	xor    %ebp,%ecx
42a941:	5f                   	pop    %edi
42a942:	5e                   	pop    %esi
42a943:	5b                   	pop    %ebx
42a944:	e8 e7 c1 fe ff       	call   0x416b30
42a949:	c9                   	leave
42a94a:	c2 08 00             	ret    $0x8
42a94d:	8b ff                	mov    %edi,%edi
42a94f:	55                   	push   %ebp
42a950:	8b ec                	mov    %esp,%ebp
42a952:	81 ec 18 02 00 00    	sub    $0x218,%esp
42a958:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a95d:	33 c5                	xor    %ebp,%eax
42a95f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a962:	56                   	push   %esi
42a963:	57                   	push   %edi
42a964:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a967:	8b f1                	mov    %ecx,%esi
42a969:	57                   	push   %edi
42a96a:	ff 75 08             	push   0x8(%ebp)
42a96d:	e8 8f 03 00 00       	call   0x42ad01
42a972:	85 c0                	test   %eax,%eax
42a974:	0f 85 e9 00 00 00    	jne    0x42aa63
42a97a:	8b 07                	mov    (%edi),%eax
42a97c:	25 00 14 00 00       	and    $0x1400,%eax
42a981:	3d 00 04 00 00       	cmp    $0x400,%eax
42a986:	75 42                	jne    0x42a9ca
42a988:	f7 47 24 00 00 00 20 	testl  $0x20000000,0x24(%edi)
42a98f:	74 39                	je     0x42a9ca
42a991:	81 7f 24 0c 00 00 a0 	cmpl   $0xa000000c,0x24(%edi)
42a998:	8b ce                	mov    %esi,%ecx
42a99a:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a9a0:	8d 52 04             	lea    0x4(%edx),%edx
42a9a3:	75 16                	jne    0x42a9bb
42a9a5:	e8 07 d7 ff ff       	call   0x4280b1
42a9aa:	8b 07                	mov    (%edi),%eax
42a9ac:	c1 e8 04             	shr    $0x4,%eax
42a9af:	f7 d0                	not    %eax
42a9b1:	83 e0 01             	and    $0x1,%eax
42a9b4:	0d d6 23 00 40       	or     $0x400023d6,%eax
42a9b9:	eb 0a                	jmp    0x42a9c5
42a9bb:	e8 f1 d6 ff ff       	call   0x4280b1
42a9c0:	b8 d5 23 00 40       	mov    $0x400023d5,%eax
42a9c5:	6a 00                	push   $0x0
42a9c7:	50                   	push   %eax
42a9c8:	eb 1c                	jmp    0x42a9e6
42a9ca:	f6 07 10             	testb  $0x10,(%edi)
42a9cd:	8b ce                	mov    %esi,%ecx
42a9cf:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a9d5:	74 1a                	je     0x42a9f1
42a9d7:	8d 52 04             	lea    0x4(%edx),%edx
42a9da:	e8 d2 d6 ff ff       	call   0x4280b1
42a9df:	6a 00                	push   $0x0
42a9e1:	68 73 23 00 00       	push   $0x2373
42a9e6:	56                   	push   %esi
42a9e7:	e8 3e d9 ff ff       	call   0x42832a
42a9ec:	83 c4 0c             	add    $0xc,%esp
42a9ef:	eb 72                	jmp    0x42aa63
42a9f1:	8d 52 01             	lea    0x1(%edx),%edx
42a9f4:	e8 b8 d6 ff ff       	call   0x4280b1
42a9f9:	8b 47 20             	mov    0x20(%edi),%eax
42a9fc:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
42aa02:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aa05:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
42aa0b:	8b 47 1c             	mov    0x1c(%edi),%eax
42aa0e:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
42aa14:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42aa1a:	68 04 01 00 00       	push   $0x104
42aa1f:	50                   	push   %eax
42aa20:	6a 00                	push   $0x0
42aa22:	e8 fe 08 00 00       	call   0x42b325
42aa27:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42aa2d:	8b ce                	mov    %esi,%ecx
42aa2f:	2b d0                	sub    %eax,%edx
42aa31:	f7 07 00 10 00 00    	testl  $0x1000,(%edi)
42aa37:	74 0f                	je     0x42aa48
42aa39:	83 c2 10             	add    $0x10,%edx
42aa3c:	e8 70 d6 ff ff       	call   0x4280b1
42aa41:	ba e8 3f 40 00       	mov    $0x403fe8,%edx
42aa46:	eb 0d                	jmp    0x42aa55
42aa48:	83 c2 12             	add    $0x12,%edx
42aa4b:	e8 61 d6 ff ff       	call   0x4280b1
42aa50:	ba 00 1f 40 00       	mov    $0x401f00,%edx
42aa55:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42aa5b:	8b ce                	mov    %esi,%ecx
42aa5d:	50                   	push   %eax
42aa5e:	e8 a1 bb fe ff       	call   0x416604
42aa63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aa66:	5f                   	pop    %edi
42aa67:	33 cd                	xor    %ebp,%ecx
42aa69:	5e                   	pop    %esi
42aa6a:	e8 c1 c0 fe ff       	call   0x416b30
42aa6f:	c9                   	leave
42aa70:	c2 08 00             	ret    $0x8
42aa73:	8b ff                	mov    %edi,%edi
42aa75:	55                   	push   %ebp
42aa76:	8b ec                	mov    %esp,%ebp
42aa78:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
42aa7e:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42aa83:	33 c5                	xor    %ebp,%eax
42aa85:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa88:	53                   	push   %ebx
42aa89:	56                   	push   %esi
42aa8a:	57                   	push   %edi
42aa8b:	8b 7d 0c             	mov    0xc(%ebp),%edi
42aa8e:	8b da                	mov    %edx,%ebx
42aa90:	8b f1                	mov    %ecx,%esi
42aa92:	f6 07 10             	testb  $0x10,(%edi)
42aa95:	74 16                	je     0x42aaad
42aa97:	6a 00                	push   $0x0
42aa99:	68 73 23 00 00       	push   $0x2373
42aa9e:	56                   	push   %esi
42aa9f:	e8 86 d8 ff ff       	call   0x42832a
42aaa4:	83 c4 0c             	add    $0xc,%esp
42aaa7:	85 c0                	test   %eax,%eax
42aaa9:	74 4f                	je     0x42aafa
42aaab:	eb 64                	jmp    0x42ab11
42aaad:	8b 47 20             	mov    0x20(%edi),%eax
42aab0:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
42aab6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42aab9:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
42aabf:	8b 47 1c             	mov    0x1c(%edi),%eax
42aac2:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
42aac8:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42aace:	68 04 01 00 00       	push   $0x104
42aad3:	50                   	push   %eax
42aad4:	6a 00                	push   $0x0
42aad6:	e8 4a 08 00 00       	call   0x42b325
42aadb:	6a 1f                	push   $0x1f
42aadd:	5a                   	pop    %edx
42aade:	2b d0                	sub    %eax,%edx
42aae0:	8b ce                	mov    %esi,%ecx
42aae2:	e8 ca d5 ff ff       	call   0x4280b1
42aae7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42aaed:	ba 00 1f 40 00       	mov    $0x401f00,%edx
42aaf2:	50                   	push   %eax
42aaf3:	8b ce                	mov    %esi,%ecx
42aaf5:	e8 0a bb fe ff       	call   0x416604
42aafa:	6a 20                	push   $0x20
42aafc:	5a                   	pop    %edx
42aafd:	8b ce                	mov    %esi,%ecx
42aaff:	e8 ad d5 ff ff       	call   0x4280b1
42ab04:	57                   	push   %edi
42ab05:	ff 75 08             	push   0x8(%ebp)
42ab08:	8b d3                	mov    %ebx,%edx
42ab0a:	8b ce                	mov    %esi,%ecx
42ab0c:	e8 f0 01 00 00       	call   0x42ad01
42ab11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ab14:	5f                   	pop    %edi
42ab15:	5e                   	pop    %esi
42ab16:	33 cd                	xor    %ebp,%ecx
42ab18:	5b                   	pop    %ebx
42ab19:	e8 12 c0 fe ff       	call   0x416b30
42ab1e:	c9                   	leave
42ab1f:	c2 08 00             	ret    $0x8
42ab22:	8b ff                	mov    %edi,%edi
42ab24:	55                   	push   %ebp
42ab25:	8b ec                	mov    %esp,%ebp
42ab27:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
42ab2d:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42ab32:	33 c5                	xor    %ebp,%eax
42ab34:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab37:	53                   	push   %ebx
42ab38:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ab3b:	b8 20 00 20 00       	mov    $0x200020,%eax
42ab40:	56                   	push   %esi
42ab41:	57                   	push   %edi
42ab42:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
42ab48:	8d bd f0 fd ff ff    	lea    -0x210(%ebp),%edi
42ab4e:	b9 83 00 00 00       	mov    $0x83,%ecx
42ab53:	89 95 e8 fd ff ff    	mov    %edx,-0x218(%ebp)
42ab59:	f3 ab                	rep stos %eax,%es:(%edi)
42ab5b:	33 ff                	xor    %edi,%edi
42ab5d:	ba 34 24 40 00       	mov    $0x402434,%edx
42ab62:	8b cf                	mov    %edi,%ecx
42ab64:	8b c3                	mov    %ebx,%eax
42ab66:	66 8b 30             	mov    (%eax),%si
42ab69:	66 3b 32             	cmp    (%edx),%si
42ab6c:	75 1e                	jne    0x42ab8c
42ab6e:	66 85 f6             	test   %si,%si
42ab71:	74 15                	je     0x42ab88
42ab73:	66 8b 70 02          	mov    0x2(%eax),%si
42ab77:	66 3b 72 02          	cmp    0x2(%edx),%si
42ab7b:	75 0f                	jne    0x42ab8c
42ab7d:	83 c0 04             	add    $0x4,%eax
42ab80:	83 c2 04             	add    $0x4,%edx
42ab83:	66 85 f6             	test   %si,%si
42ab86:	75 de                	jne    0x42ab66
42ab88:	8b c7                	mov    %edi,%eax
42ab8a:	eb 05                	jmp    0x42ab91
42ab8c:	1b c0                	sbb    %eax,%eax
42ab8e:	83 c8 01             	or     $0x1,%eax
42ab91:	85 c0                	test   %eax,%eax
42ab93:	74 4a                	je     0x42abdf
42ab95:	ba 10 25 40 00       	mov    $0x402510,%edx
42ab9a:	8b c3                	mov    %ebx,%eax
42ab9c:	66 8b 30             	mov    (%eax),%si
42ab9f:	66 3b 32             	cmp    (%edx),%si
42aba2:	75 1e                	jne    0x42abc2
42aba4:	66 85 f6             	test   %si,%si
42aba7:	74 15                	je     0x42abbe
42aba9:	66 8b 70 02          	mov    0x2(%eax),%si
42abad:	66 3b 72 02          	cmp    0x2(%edx),%si
42abb1:	75 0f                	jne    0x42abc2
42abb3:	83 c0 04             	add    $0x4,%eax
42abb6:	83 c2 04             	add    $0x4,%edx
42abb9:	66 85 f6             	test   %si,%si
42abbc:	75 de                	jne    0x42ab9c
42abbe:	8b c7                	mov    %edi,%eax
42abc0:	eb 05                	jmp    0x42abc7
42abc2:	1b c0                	sbb    %eax,%eax
42abc4:	83 c8 01             	or     $0x1,%eax
42abc7:	85 c0                	test   %eax,%eax
42abc9:	74 14                	je     0x42abdf
42abcb:	6a 2e                	push   $0x2e