42f709:	6b c0 3c             	imul   $0x3c,%eax,%eax
42f70c:	6a 30                	push   $0x30
42f70e:	59                   	pop    %ecx
42f70f:	03 f0                	add    %eax,%esi
42f711:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42f714:	0f b7 07             	movzwl (%edi),%eax
42f717:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f71a:	8b d0                	mov    %eax,%edx
42f71c:	66 3b c1             	cmp    %cx,%ax
42f71f:	72 20                	jb     0x42f741
42f721:	6a 39                	push   $0x39
42f723:	8b c8                	mov    %eax,%ecx
42f725:	5b                   	pop    %ebx
42f726:	0f b7 d1             	movzwl %cx,%edx
42f729:	66 3b cb             	cmp    %bx,%cx
42f72c:	77 10                	ja     0x42f73e
42f72e:	83 c7 02             	add    $0x2,%edi
42f731:	0f b7 07             	movzwl (%edi),%eax
42f734:	8b c8                	mov    %eax,%ecx
42f736:	8b d0                	mov    %eax,%edx
42f738:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
42f73c:	73 e8                	jae    0x42f726
42f73e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42f741:	6a 3a                	push   $0x3a
42f743:	58                   	pop    %eax
42f744:	66 3b d0             	cmp    %ax,%dx
42f747:	75 3f                	jne    0x42f788
42f749:	6a 0a                	push   $0xa
42f74b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f74e:	83 c7 02             	add    $0x2,%edi
42f751:	50                   	push   %eax
42f752:	57                   	push   %edi
42f753:	e8 c0 ff fe ff       	call   0x41f718
42f758:	8b 75 fc             	mov    -0x4(%ebp),%esi
42f75b:	83 c4 0c             	add    $0xc,%esp
42f75e:	03 f0                	add    %eax,%esi
42f760:	0f b7 07             	movzwl (%edi),%eax
42f763:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f766:	6a 30                	push   $0x30
42f768:	5a                   	pop    %edx
42f769:	66 3b c2             	cmp    %dx,%ax
42f76c:	72 1a                	jb     0x42f788
42f76e:	6a 39                	push   $0x39
42f770:	8b c8                	mov    %eax,%ecx
42f772:	5b                   	pop    %ebx
42f773:	66 3b cb             	cmp    %bx,%cx
42f776:	77 0d                	ja     0x42f785
42f778:	83 c7 02             	add    $0x2,%edi
42f77b:	0f b7 07             	movzwl (%edi),%eax
42f77e:	8b c8                	mov    %eax,%ecx
42f780:	66 3b c2             	cmp    %dx,%ax
42f783:	73 ee                	jae    0x42f773
42f785:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42f788:	6a 2d                	push   $0x2d
42f78a:	58                   	pop    %eax
42f78b:	66 39 45 e4          	cmp    %ax,-0x1c(%ebp)
42f78f:	75 05                	jne    0x42f796
42f791:	f7 de                	neg    %esi
42f793:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f796:	0f b7 0f             	movzwl (%edi),%ecx
42f799:	33 c0                	xor    %eax,%eax
42f79b:	66 85 c9             	test   %cx,%cx
42f79e:	0f 95 c0             	setne  %al
42f7a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f7a4:	66 85 c9             	test   %cx,%cx
42f7a7:	74 17                	je     0x42f7c0
42f7a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
42f7ac:	6a 03                	push   $0x3
42f7ae:	ff 73 04             	push   0x4(%ebx)
42f7b1:	ff 70 04             	push   0x4(%eax)
42f7b4:	57                   	push   %edi
42f7b5:	e8 50 fd ff ff       	call   0x42f50a
42f7ba:	8b 75 fc             	mov    -0x4(%ebp),%esi
42f7bd:	83 c4 10             	add    $0x10,%esp
42f7c0:	e8 9c f8 ff ff       	call   0x42f061
42f7c5:	89 30                	mov    %esi,(%eax)
42f7c7:	8b 75 f8             	mov    -0x8(%ebp),%esi
42f7ca:	e8 86 f8 ff ff       	call   0x42f055
42f7cf:	89 30                	mov    %esi,(%eax)
42f7d1:	e9 2c fe ff ff       	jmp    0x42f602
42f7d6:	33 f6                	xor    %esi,%esi
42f7d8:	56                   	push   %esi
42f7d9:	56                   	push   %esi
42f7da:	56                   	push   %esi
42f7db:	56                   	push   %esi
42f7dc:	56                   	push   %esi
42f7dd:	e8 ce 01 ff ff       	call   0x41f9b0
42f7e2:	cc                   	int3
42f7e3:	8b ff                	mov    %edi,%edi
42f7e5:	55                   	push   %ebp
42f7e6:	8b ec                	mov    %esp,%ebp
42f7e8:	83 ec 0c             	sub    $0xc,%esp
42f7eb:	53                   	push   %ebx
42f7ec:	56                   	push   %esi
42f7ed:	57                   	push   %edi
42f7ee:	e8 74 f8 ff ff       	call   0x42f067
42f7f3:	8b f8                	mov    %eax,%edi
42f7f5:	e8 73 f8 ff ff       	call   0x42f06d
42f7fa:	8b d8                	mov    %eax,%ebx
42f7fc:	33 f6                	xor    %esi,%esi
42f7fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f801:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f804:	50                   	push   %eax
42f805:	89 75 f8             	mov    %esi,-0x8(%ebp)
42f808:	89 75 f4             	mov    %esi,-0xc(%ebp)
42f80b:	e8 bb f8 ff ff       	call   0x42f0cb
42f810:	59                   	pop    %ecx
42f811:	85 c0                	test   %eax,%eax
42f813:	0f 85 19 01 00 00    	jne    0x42f932
42f819:	8d 45 f8             	lea    -0x8(%ebp),%eax
42f81c:	50                   	push   %eax
42f81d:	e8 51 f8 ff ff       	call   0x42f073
42f822:	59                   	pop    %ecx
42f823:	85 c0                	test   %eax,%eax
42f825:	0f 85 07 01 00 00    	jne    0x42f932
42f82b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f82e:	50                   	push   %eax
42f82f:	e8 6b f8 ff ff       	call   0x42f09f
42f834:	59                   	pop    %ecx
42f835:	85 c0                	test   %eax,%eax
42f837:	0f 85 f5 00 00 00    	jne    0x42f932
42f83d:	ff 35 c4 70 45 00    	push   0x4570c4
42f843:	e8 72 b0 ff ff       	call   0x42a8ba
42f848:	89 35 c4 70 45 00    	mov    %esi,0x4570c4
42f84e:	c7 04 24 d0 70 45 00 	movl   $0x4570d0,(%esp)
42f855:	ff 15 b0 e1 43 00    	call   *0x43e1b0
42f85b:	83 f8 ff             	cmp    $0xffffffff,%eax
42f85e:	0f 84 ab 00 00 00    	je     0x42f90f
42f864:	6b 15 d0 70 45 00 3c 	imul   $0x3c,0x4570d0,%edx
42f86b:	33 c9                	xor    %ecx,%ecx
42f86d:	41                   	inc    %ecx
42f86e:	66 39 35 16 71 45 00 	cmp    %si,0x457116
42f875:	8b 35 24 71 45 00    	mov    0x457124,%esi
42f87b:	89 0d c8 70 45 00    	mov    %ecx,0x4570c8
42f881:	89 55 fc             	mov    %edx,-0x4(%ebp)
42f884:	74 08                	je     0x42f88e
42f886:	6b c6 3c             	imul   $0x3c,%esi,%eax
42f889:	03 c2                	add    %edx,%eax
42f88b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f88e:	66 83 3d 6a 71 45 00 	cmpw   $0x0,0x45716a
42f895:	00
42f896:	74 10                	je     0x42f8a8
42f898:	a1 78 71 45 00       	mov    0x457178,%eax
42f89d:	85 c0                	test   %eax,%eax
42f89f:	74 07                	je     0x42f8a8
42f8a1:	2b c6                	sub    %esi,%eax
42f8a3:	6b c0 3c             	imul   $0x3c,%eax,%eax
42f8a6:	eb 04                	jmp    0x42f8ac
42f8a8:	33 c0                	xor    %eax,%eax
42f8aa:	33 c9                	xor    %ecx,%ecx
42f8ac:	be 80 00 00 00       	mov    $0x80,%esi
42f8b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42f8b4:	56                   	push   %esi
42f8b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f8b8:	6a 00                	push   $0x0
42f8ba:	ff 33                	push   (%ebx)
42f8bc:	e8 4f c3 fe ff       	call   0x41bc10
42f8c1:	56                   	push   %esi
42f8c2:	33 f6                	xor    %esi,%esi
42f8c4:	56                   	push   %esi
42f8c5:	ff 73 04             	push   0x4(%ebx)
42f8c8:	e8 43 c3 fe ff       	call   0x41bc10
42f8cd:	6a 40                	push   $0x40
42f8cf:	56                   	push   %esi
42f8d0:	ff 37                	push   (%edi)
42f8d2:	e8 39 c3 fe ff       	call   0x41bc10
42f8d7:	6a 40                	push   $0x40
42f8d9:	56                   	push   %esi
42f8da:	ff 77 04             	push   0x4(%edi)
42f8dd:	e8 2e c3 fe ff       	call   0x41bc10
42f8e2:	e8 e9 72 ff ff       	call   0x426bd0
42f8e7:	8b f0                	mov    %eax,%esi
42f8e9:	56                   	push   %esi
42f8ea:	ff 37                	push   (%edi)
42f8ec:	ff 33                	push   (%ebx)
42f8ee:	68 d4 70 45 00       	push   $0x4570d4
42f8f3:	e8 bb 00 00 00       	call   0x42f9b3
42f8f8:	83 c4 40             	add    $0x40,%esp
42f8fb:	56                   	push   %esi
42f8fc:	ff 77 04             	push   0x4(%edi)
42f8ff:	ff 73 04             	push   0x4(%ebx)
42f902:	68 28 71 45 00       	push   $0x457128
42f907:	e8 a7 00 00 00       	call   0x42f9b3
42f90c:	83 c4 10             	add    $0x10,%esp
42f90f:	8b 75 fc             	mov    -0x4(%ebp),%esi
42f912:	e8 4a f7 ff ff       	call   0x42f061
42f917:	89 30                	mov    %esi,(%eax)
42f919:	8b 75 f8             	mov    -0x8(%ebp),%esi
42f91c:	e8 34 f7 ff ff       	call   0x42f055
42f921:	89 30                	mov    %esi,(%eax)
42f923:	8b 75 f4             	mov    -0xc(%ebp),%esi
42f926:	e8 30 f7 ff ff       	call   0x42f05b
42f92b:	5f                   	pop    %edi
42f92c:	89 30                	mov    %esi,(%eax)
42f92e:	5e                   	pop    %esi
42f92f:	5b                   	pop    %ebx
42f930:	c9                   	leave
42f931:	c3                   	ret
42f932:	56                   	push   %esi
42f933:	56                   	push   %esi
42f934:	56                   	push   %esi
42f935:	56                   	push   %esi
42f936:	56                   	push   %esi
42f937:	e8 74 00 ff ff       	call   0x41f9b0
42f93c:	cc                   	int3
42f93d:	8b ff                	mov    %edi,%edi
42f93f:	55                   	push   %ebp
42f940:	8b ec                	mov    %esp,%ebp
42f942:	81 ec 04 02 00 00    	sub    $0x204,%esp
42f948:	a1 14 50 45 00       	mov    0x455014,%eax
42f94d:	33 c5                	xor    %ebp,%eax
42f94f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f952:	83 0d 54 55 45 00 ff 	orl    $0xffffffff,0x455554
42f959:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
42f95f:	83 0d 48 55 45 00 ff 	orl    $0xffffffff,0x455548
42f966:	56                   	push   %esi
42f967:	57                   	push   %edi
42f968:	33 ff                	xor    %edi,%edi
42f96a:	50                   	push   %eax
42f96b:	89 3d c8 70 45 00    	mov    %edi,0x4570c8
42f971:	e8 1d fb ff ff       	call   0x42f493
42f976:	59                   	pop    %ecx
42f977:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
42f97d:	8b f0                	mov    %eax,%esi
42f97f:	2b f1                	sub    %ecx,%esi
42f981:	f7 de                	neg    %esi
42f983:	1b f6                	sbb    %esi,%esi
42f985:	23 f0                	and    %eax,%esi
42f987:	85 c0                	test   %eax,%eax
42f989:	74 0e                	je     0x42f999
42f98b:	66 39 38             	cmp    %di,(%eax)
42f98e:	74 09                	je     0x42f999
42f990:	50                   	push   %eax
42f991:	e8 bb fb ff ff       	call   0x42f551
42f996:	59                   	pop    %ecx
42f997:	eb 05                	jmp    0x42f99e
42f999:	e8 45 fe ff ff       	call   0x42f7e3
42f99e:	56                   	push   %esi
42f99f:	e8 16 af ff ff       	call   0x42a8ba
42f9a4:	59                   	pop    %ecx
42f9a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f9a8:	5f                   	pop    %edi
42f9a9:	33 cd                	xor    %ebp,%ecx
42f9ab:	5e                   	pop    %esi
42f9ac:	e8 f9 a1 fe ff       	call   0x419baa
42f9b1:	c9                   	leave
42f9b2:	c3                   	ret
42f9b3:	8b ff                	mov    %edi,%edi
42f9b5:	55                   	push   %ebp
42f9b6:	8b ec                	mov    %esp,%ebp
42f9b8:	6a 20                	push   $0x20
42f9ba:	ff 75 08             	push   0x8(%ebp)
42f9bd:	6a 40                	push   $0x40
42f9bf:	ff 75 0c             	push   0xc(%ebp)
42f9c2:	e8 63 51 ff ff       	call   0x424b2a
42f9c7:	83 c4 10             	add    $0x10,%esp
42f9ca:	85 c0                	test   %eax,%eax
42f9cc:	75 1a                	jne    0x42f9e8
42f9ce:	50                   	push   %eax
42f9cf:	50                   	push   %eax
42f9d0:	6a 40                	push   $0x40
42f9d2:	ff 75 10             	push   0x10(%ebp)
42f9d5:	6a ff                	push   $0xffffffff
42f9d7:	ff 75 08             	push   0x8(%ebp)
42f9da:	50                   	push   %eax
42f9db:	ff 75 14             	push   0x14(%ebp)
42f9de:	e8 e7 23 00 00       	call   0x431dca
42f9e3:	83 c4 20             	add    $0x20,%esp
42f9e6:	5d                   	pop    %ebp
42f9e7:	c3                   	ret
42f9e8:	33 c0                	xor    %eax,%eax
42f9ea:	50                   	push   %eax
42f9eb:	50                   	push   %eax
42f9ec:	50                   	push   %eax
42f9ed:	50                   	push   %eax
42f9ee:	50                   	push   %eax
42f9ef:	e8 bc ff fe ff       	call   0x41f9b0
42f9f4:	cc                   	int3
42f9f5:	6a 08                	push   $0x8
42f9f7:	68 50 33 45 00       	push   $0x453350
42f9fc:	e8 0f af fe ff       	call   0x41a910
42fa01:	a1 cc 70 45 00       	mov    0x4570cc,%eax
42fa06:	90                   	nop
42fa07:	85 c0                	test   %eax,%eax
42fa09:	75 2e                	jne    0x42fa39
42fa0b:	6a 06                	push   $0x6
42fa0d:	e8 8f 6e ff ff       	call   0x4268a1
42fa12:	59                   	pop    %ecx
42fa13:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fa17:	a1 cc 70 45 00       	mov    0x4570cc,%eax
42fa1c:	90                   	nop
42fa1d:	85 c0                	test   %eax,%eax
42fa1f:	75 0c                	jne    0x42fa2d
42fa21:	e8 17 ff ff ff       	call   0x42f93d
42fa26:	f0 ff 05 cc 70 45 00 	lock incl 0x4570cc
42fa2d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42fa34:	e8 10 00 00 00       	call   0x42fa49
42fa39:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fa3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fa43:	59                   	pop    %ecx
42fa44:	5f                   	pop    %edi
42fa45:	5e                   	pop    %esi
42fa46:	5b                   	pop    %ebx
42fa47:	c9                   	leave
42fa48:	c3                   	ret
42fa49:	6a 06                	push   $0x6
42fa4b:	e8 a1 6e ff ff       	call   0x4268f1
42fa50:	59                   	pop    %ecx
42fa51:	c3                   	ret
42fa52:	6a 0c                	push   $0xc
42fa54:	68 30 33 45 00       	push   $0x453330
42fa59:	e8 b2 ae fe ff       	call   0x41a910
42fa5e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42fa62:	6a 06                	push   $0x6
42fa64:	e8 38 6e ff ff       	call   0x4268a1
42fa69:	59                   	pop    %ecx
42fa6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fa6e:	ff 75 08             	push   0x8(%ebp)
42fa71:	e8 c0 f6 ff ff       	call   0x42f136
42fa76:	59                   	pop    %ecx
42fa77:	8b f0                	mov    %eax,%esi
42fa79:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42fa7c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42fa83:	e8 15 00 00 00       	call   0x42fa9d
42fa88:	8b c6                	mov    %esi,%eax
42fa8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fa8d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fa94:	59                   	pop    %ecx
42fa95:	5f                   	pop    %edi
42fa96:	5e                   	pop    %esi
42fa97:	5b                   	pop    %ebx
42fa98:	c9                   	leave
42fa99:	c3                   	ret
42fa9a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42fa9d:	6a 06                	push   $0x6
42fa9f:	e8 4d 6e ff ff       	call   0x4268f1
42faa4:	59                   	pop    %ecx
42faa5:	c3                   	ret
42faa6:	8b ff                	mov    %edi,%edi
42faa8:	55                   	push   %ebp
42faa9:	8b ec                	mov    %esp,%ebp
42faab:	b8 ff ff 00 00       	mov    $0xffff,%eax
42fab0:	83 ec 14             	sub    $0x14,%esp
42fab3:	66 39 45 08          	cmp    %ax,0x8(%ebp)
42fab7:	0f 84 bb 00 00 00    	je     0x42fb78
42fabd:	56                   	push   %esi
42fabe:	ff 75 0c             	push   0xc(%ebp)
42fac1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42fac4:	e8 50 42 ff ff       	call   0x423d19
42fac9:	8b 4d f0             	mov    -0x10(%ebp),%ecx