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
42abcd:	5a                   	pop    %edx
42abce:	8b cb                	mov    %ebx,%ecx
42abd0:	e8 20 56 fe ff       	call   0x4101f5
42abd5:	8b f0                	mov    %eax,%esi
42abd7:	8b ce                	mov    %esi,%ecx
42abd9:	2b cb                	sub    %ebx,%ecx
42abdb:	d1 f9                	sar    $1,%ecx
42abdd:	eb 02                	jmp    0x42abe1
42abdf:	8b f7                	mov    %edi,%esi
42abe1:	85 f6                	test   %esi,%esi
42abe3:	74 04                	je     0x42abe9
42abe5:	85 c9                	test   %ecx,%ecx
42abe7:	75 14                	jne    0x42abfd
42abe9:	8b cb                	mov    %ebx,%ecx
42abeb:	8d 51 02             	lea    0x2(%ecx),%edx
42abee:	66 8b 01             	mov    (%ecx),%ax
42abf1:	83 c1 02             	add    $0x2,%ecx
42abf4:	66 3b c7             	cmp    %di,%ax
42abf7:	75 f5                	jne    0x42abee
42abf9:	2b ca                	sub    %edx,%ecx
42abfb:	d1 f9                	sar    $1,%ecx
42abfd:	b8 06 01 00 00       	mov    $0x106,%eax
42ac02:	3b c8                	cmp    %eax,%ecx
42ac04:	76 02                	jbe    0x42ac08
42ac06:	8b c8                	mov    %eax,%ecx
42ac08:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42ac0b:	50                   	push   %eax
42ac0c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ac12:	53                   	push   %ebx
42ac13:	50                   	push   %eax
42ac14:	e8 23 d0 fe ff       	call   0x417c3c
42ac19:	83 c4 0c             	add    $0xc,%esp
42ac1c:	6a 09                	push   $0x9
42ac1e:	5b                   	pop    %ebx
42ac1f:	e8 10 e8 fd ff       	call   0x409434
42ac24:	88 85 ef fd ff ff    	mov    %al,-0x211(%ebp)
42ac2a:	84 c0                	test   %al,%al
42ac2c:	74 18                	je     0x42ac46
42ac2e:	66 8b 8c 7d f0 fd ff 	mov    -0x210(%ebp,%edi,2),%cx
42ac35:	ff
42ac36:	e8 13 d5 ff ff       	call   0x42814e
42ac3b:	85 c0                	test   %eax,%eax
42ac3d:	74 01                	je     0x42ac40
42ac3f:	4b                   	dec    %ebx
42ac40:	47                   	inc    %edi
42ac41:	83 ff 08             	cmp    $0x8,%edi
42ac44:	7c e8                	jl     0x42ac2e
42ac46:	85 f6                	test   %esi,%esi
42ac48:	74 19                	je     0x42ac63
42ac4a:	8d 46 02             	lea    0x2(%esi),%eax
42ac4d:	ba 06 01 00 00       	mov    $0x106,%edx
42ac52:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
42ac58:	2b d3                	sub    %ebx,%edx
42ac5a:	50                   	push   %eax
42ac5b:	8d 0c 59             	lea    (%ecx,%ebx,2),%ecx
42ac5e:	e8 3d 47 fe ff       	call   0x40f3a0
42ac63:	8d 04 5d 06 00 00 00 	lea    0x6(,%ebx,2),%eax
42ac6a:	bf 0c 02 00 00       	mov    $0x20c,%edi
42ac6f:	3b c7                	cmp    %edi,%eax
42ac71:	0f 83 84 00 00 00    	jae    0x42acfb
42ac77:	33 c9                	xor    %ecx,%ecx
42ac79:	66 89 8c 05 f0 fd ff 	mov    %cx,-0x210(%ebp,%eax,1)
42ac80:	ff
42ac81:	85 f6                	test   %esi,%esi
42ac83:	74 37                	je     0x42acbc
42ac85:	38 8d ef fd ff ff    	cmp    %cl,-0x211(%ebp)
42ac8b:	74 2f                	je     0x42acbc
42ac8d:	66 8b 4e 02          	mov    0x2(%esi),%cx
42ac91:	e8 b8 d4 ff ff       	call   0x42814e
42ac96:	85 c0                	test   %eax,%eax
42ac98:	75 0d                	jne    0x42aca7
42ac9a:	66 8b 4e 04          	mov    0x4(%esi),%cx
42ac9e:	e8 ab d4 ff ff       	call   0x42814e
42aca3:	85 c0                	test   %eax,%eax
42aca5:	74 15                	je     0x42acbc
42aca7:	8d 1c 5d 04 00 00 00 	lea    0x4(,%ebx,2),%ebx
42acae:	3b df                	cmp    %edi,%ebx
42acb0:	73 49                	jae    0x42acfb
42acb2:	33 c0                	xor    %eax,%eax
42acb4:	66 89 84 1d f0 fd ff 	mov    %ax,-0x210(%ebp,%ebx,1)
42acbb:	ff
42acbc:	f6 85 e8 fd ff ff 80 	testb  $0x80,-0x218(%ebp)
42acc3:	5f                   	pop    %edi
42acc4:	5e                   	pop    %esi
42acc5:	5b                   	pop    %ebx
42acc6:	74 0e                	je     0x42acd6
42acc8:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42acce:	50                   	push   %eax
42accf:	ff 15 68 a3 44 00    	call   *0x44a368
42acd5:	59                   	pop    %ecx
42acd6:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
42acdc:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42ace2:	50                   	push   %eax
42ace3:	ba 00 1f 40 00       	mov    $0x401f00,%edx
42ace8:	e8 17 b9 fe ff       	call   0x416604
42aced:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42acf0:	33 cd                	xor    %ebp,%ecx
42acf2:	e8 39 be fe ff       	call   0x416b30
42acf7:	c9                   	leave
42acf8:	c2 08 00             	ret    $0x8
42acfb:	e8 78 bf fe ff       	call   0x416c78
42ad00:	cc                   	int3
42ad01:	8b ff                	mov    %edi,%edi
42ad03:	55                   	push   %ebp
42ad04:	8b ec                	mov    %esp,%ebp
42ad06:	81 ec 64 04 00 00    	sub    $0x464,%esp
42ad0c:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42ad11:	33 c5                	xor    %ebp,%eax
42ad13:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ad16:	53                   	push   %ebx
42ad17:	56                   	push   %esi
42ad18:	33 f6                	xor    %esi,%esi
42ad1a:	57                   	push   %edi
42ad1b:	8b f9                	mov    %ecx,%edi
42ad1d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ad20:	2b d6                	sub    %esi,%edx
42ad22:	74 26                	je     0x42ad4a
42ad24:	83 ea 01             	sub    $0x1,%edx
42ad27:	74 13                	je     0x42ad3c
42ad29:	83 ea 01             	sub    $0x1,%edx
42ad2c:	75 2e                	jne    0x42ad5c
42ad2e:	8b 41 0c             	mov    0xc(%ecx),%eax
42ad31:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42ad37:	8b 41 10             	mov    0x10(%ecx),%eax
42ad3a:	eb 1a                	jmp    0x42ad56
42ad3c:	8b 41 04             	mov    0x4(%ecx),%eax
42ad3f:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42ad45:	8b 41 08             	mov    0x8(%ecx),%eax
42ad48:	eb 0c                	jmp    0x42ad56
42ad4a:	8b 41 14             	mov    0x14(%ecx),%eax
42ad4d:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42ad53:	8b 41 18             	mov    0x18(%ecx),%eax
42ad56:	89 85 c4 fb ff ff    	mov    %eax,-0x43c(%ebp)
42ad5c:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
42ad62:	50                   	push   %eax
42ad63:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
42ad69:	50                   	push   %eax
42ad6a:	ff 15 ec a2 44 00    	call   *0x44a2ec
42ad70:	0f b7 85 c8 fb ff ff 	movzwl -0x438(%ebp),%eax
42ad77:	89 85 b0 fb ff ff    	mov    %eax,-0x450(%ebp)
42ad7d:	0f b7 85 ca fb ff ff 	movzwl -0x436(%ebp),%eax
42ad84:	48                   	dec    %eax
42ad85:	89 b5 b8 fb ff ff    	mov    %esi,-0x448(%ebp)
42ad8b:	83 3d 84 e5 42 00 04 	cmpl   $0x4,0x42e584
42ad92:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
42ad98:	0f b7 85 ce fb ff ff 	movzwl -0x432(%ebp),%eax
42ad9f:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42ada5:	0f b7 85 d0 fb ff ff 	movzwl -0x430(%ebp),%eax
42adac:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
42adb2:	0f b7 85 d2 fb ff ff 	movzwl -0x42e(%ebp),%eax
42adb9:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
42adbf:	0f b7 85 d4 fb ff ff 	movzwl -0x42c(%ebp),%eax
42adc6:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
42adcc:	0f b7 85 cc fb ff ff 	movzwl -0x434(%ebp),%eax
42add3:	89 85 b4 fb ff ff    	mov    %eax,-0x44c(%ebp)
42add9:	89 b5 bc fb ff ff    	mov    %esi,-0x444(%ebp)
42addf:	74 09                	je     0x42adea
42ade1:	f7 45 08 00 00 08 00 	testl  $0x80000,0x8(%ebp)
42ade8:	74 03                	je     0x42aded
42adea:	6a 03                	push   $0x3
42adec:	5e                   	pop    %esi
42aded:	bb 04 01 00 00       	mov    $0x104,%ebx
42adf2:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
42adf8:	53                   	push   %ebx
42adf9:	50                   	push   %eax
42adfa:	8b d6                	mov    %esi,%edx
42adfc:	8d 8d 9c fb ff ff    	lea    -0x464(%ebp),%ecx
42ae02:	e8 4d ba fd ff       	call   0x406854
42ae07:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
42ae0d:	ba dc 3f 40 00       	mov    $0x403fdc,%edx
42ae12:	50                   	push   %eax
42ae13:	8b cf                	mov    %edi,%ecx
42ae15:	e8 ea b7 fe ff       	call   0x416604
42ae1a:	85 c0                	test   %eax,%eax
42ae1c:	75 50                	jne    0x42ae6e