42a82f:	83 c1 02             	add    $0x2,%ecx
42a832:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
42a839:	75 f1                	jne    0x42a82c
42a83b:	2b ca                	sub    %edx,%ecx
42a83d:	d1 f9                	sar    $1,%ecx
42a83f:	8d 41 01             	lea    0x1(%ecx),%eax
42a842:	50                   	push   %eax
42a843:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a849:	50                   	push   %eax
42a84a:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42a850:	e8 20 fb ff ff       	call   0x42a375
42a855:	47                   	inc    %edi
42a856:	e9 65 01 00 00       	jmp    0x42a9c0
42a85b:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
42a861:	56                   	push   %esi
42a862:	e8 53 49 00 00       	call   0x42f1ba
42a867:	56                   	push   %esi
42a868:	85 c0                	test   %eax,%eax
42a86a:	74 30                	je     0x42a89c
42a86c:	e8 e9 0a 00 00       	call   0x42b35a
42a871:	47                   	inc    %edi
42a872:	0f b7 c0             	movzwl %ax,%eax
42a875:	57                   	push   %edi
42a876:	56                   	push   %esi
42a877:	89 03                	mov    %eax,(%ebx)
42a879:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
42a87f:	68 83 00 00 00       	push   $0x83
42a884:	53                   	push   %ebx
42a885:	e8 1e d5 ff ff       	call   0x427da8
42a88a:	83 c4 14             	add    $0x14,%esp
42a88d:	85 c0                	test   %eax,%eax
42a88f:	0f 85 a9 01 00 00    	jne    0x42aa3e
42a895:	57                   	push   %edi
42a896:	56                   	push   %esi
42a897:	e9 19 01 00 00       	jmp    0x42a9b5
42a89c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42a8a2:	50                   	push   %eax
42a8a3:	e8 e1 0a 00 00       	call   0x42b389
42a8a8:	59                   	pop    %ecx
42a8a9:	59                   	pop    %ecx
42a8aa:	84 c0                	test   %al,%al
42a8ac:	0f 84 6c 01 00 00    	je     0x42aa1e
42a8b2:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a8b8:	50                   	push   %eax
42a8b9:	e8 fc 48 00 00       	call   0x42f1ba
42a8be:	85 c0                	test   %eax,%eax
42a8c0:	0f 84 58 01 00 00    	je     0x42aa1e
42a8c6:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
42a8cd:	66 85 c0             	test   %ax,%ax
42a8d0:	0f 84 87 00 00 00    	je     0x42a95d
42a8d6:	0f b7 c8             	movzwl %ax,%ecx
42a8d9:	8d 41 bf             	lea    -0x41(%ecx),%eax
42a8dc:	83 f8 19             	cmp    $0x19,%eax
42a8df:	77 03                	ja     0x42a8e4
42a8e1:	83 c1 20             	add    $0x20,%ecx
42a8e4:	6a 38                	push   $0x38
42a8e6:	5a                   	pop    %edx
42a8e7:	83 f9 75             	cmp    $0x75,%ecx
42a8ea:	75 41                	jne    0x42a92d
42a8ec:	0f b7 8d 32 ff ff ff 	movzwl -0xce(%ebp),%ecx
42a8f3:	8d 41 bf             	lea    -0x41(%ecx),%eax
42a8f6:	83 f8 19             	cmp    $0x19,%eax
42a8f9:	77 03                	ja     0x42a8fe
42a8fb:	83 c1 20             	add    $0x20,%ecx
42a8fe:	83 f9 74             	cmp    $0x74,%ecx
42a901:	75 2a                	jne    0x42a92d
42a903:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
42a90a:	8d 41 bf             	lea    -0x41(%ecx),%eax
42a90d:	83 f8 19             	cmp    $0x19,%eax
42a910:	77 03                	ja     0x42a915
42a912:	83 c1 20             	add    $0x20,%ecx
42a915:	83 f9 66             	cmp    $0x66,%ecx
42a918:	75 13                	jne    0x42a92d
42a91a:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
42a921:	75 0a                	jne    0x42a92d
42a923:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
42a92a:	00
42a92b:	74 29                	je     0x42a956
42a92d:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
42a934:	2d
42a935:	0f 85 e3 00 00 00    	jne    0x42aa1e
42a93b:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
42a942:	0f 85 d6 00 00 00    	jne    0x42aa1e
42a948:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
42a94f:	00
42a950:	0f 85 c8 00 00 00    	jne    0x42aa1e
42a956:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
42a95b:	eb 0d                	jmp    0x42a96a
42a95d:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a963:	50                   	push   %eax
42a964:	e8 f1 09 00 00       	call   0x42b35a
42a969:	59                   	pop    %ecx
42a96a:	47                   	inc    %edi
42a96b:	0f b7 c0             	movzwl %ax,%eax
42a96e:	57                   	push   %edi
42a96f:	56                   	push   %esi
42a970:	89 03                	mov    %eax,(%ebx)
42a972:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
42a978:	68 83 00 00 00       	push   $0x83
42a97d:	53                   	push   %ebx
42a97e:	e8 25 d4 ff ff       	call   0x427da8
42a983:	83 c4 10             	add    $0x10,%esp
42a986:	85 c0                	test   %eax,%eax
42a988:	0f 85 b0 00 00 00    	jne    0x42aa3e
42a98e:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a994:	8d 51 02             	lea    0x2(%ecx),%edx
42a997:	66 8b 01             	mov    (%ecx),%ax
42a99a:	83 c1 02             	add    $0x2,%ecx
42a99d:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
42a9a4:	75 f1                	jne    0x42a997
42a9a6:	2b ca                	sub    %edx,%ecx
42a9a8:	d1 f9                	sar    $1,%ecx
42a9aa:	8d 41 01             	lea    0x1(%ecx),%eax
42a9ad:	50                   	push   %eax
42a9ae:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a9b4:	50                   	push   %eax
42a9b5:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42a9bb:	e8 71 f9 ff ff       	call   0x42a331
42a9c0:	33 c0                	xor    %eax,%eax
42a9c2:	66 39 06             	cmp    %ax,(%esi)
42a9c5:	74 24                	je     0x42a9eb
42a9c7:	b8 83 00 00 00       	mov    $0x83,%eax
42a9cc:	39 85 18 fe ff ff    	cmp    %eax,-0x1e8(%ebp)
42a9d2:	73 17                	jae    0x42a9eb
42a9d4:	57                   	push   %edi
42a9d5:	56                   	push   %esi
42a9d6:	50                   	push   %eax
42a9d7:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
42a9dd:	e8 c6 d3 ff ff       	call   0x427da8
42a9e2:	83 c4 10             	add    $0x10,%esp
42a9e5:	85 c0                	test   %eax,%eax
42a9e7:	75 55                	jne    0x42aa3e
42a9e9:	eb 0b                	jmp    0x42a9f6
42a9eb:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
42a9f1:	33 c9                	xor    %ecx,%ecx
42a9f3:	66 89 08             	mov    %cx,(%eax)
42a9f6:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
42a9fc:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
42aa02:	53                   	push   %ebx
42aa03:	ff 75 10             	push   0x10(%ebp)
42aa06:	8b 00                	mov    (%eax),%eax
42aa08:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
42aa0e:	89 01                	mov    %eax,(%ecx)
42aa10:	e8 61 ba ff ff       	call   0x426476
42aa15:	83 c4 0c             	add    $0xc,%esp
42aa18:	85 c0                	test   %eax,%eax
42aa1a:	75 22                	jne    0x42aa3e
42aa1c:	eb 04                	jmp    0x42aa22
42aa1e:	33 c0                	xor    %eax,%eax
42aa20:	8b d8                	mov    %eax,%ebx
42aa22:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42aa28:	e8 6c f7 ff ff       	call   0x42a199
42aa2d:	8b c3                	mov    %ebx,%eax
42aa2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aa32:	5f                   	pop    %edi
42aa33:	5e                   	pop    %esi
42aa34:	33 cd                	xor    %ebp,%ecx
42aa36:	5b                   	pop    %ebx
42aa37:	e8 94 0e ff ff       	call   0x41b8d0
42aa3c:	c9                   	leave
42aa3d:	c3                   	ret
42aa3e:	33 c0                	xor    %eax,%eax
42aa40:	50                   	push   %eax
42aa41:	50                   	push   %eax
42aa42:	50                   	push   %eax
42aa43:	50                   	push   %eax
42aa44:	50                   	push   %eax
42aa45:	e8 52 60 ff ff       	call   0x420a9c
42aa4a:	cc                   	int3
42aa4b:	8b ff                	mov    %edi,%edi
42aa4d:	55                   	push   %ebp
42aa4e:	8b ec                	mov    %esp,%ebp
42aa50:	53                   	push   %ebx
42aa51:	33 db                	xor    %ebx,%ebx
42aa53:	56                   	push   %esi
42aa54:	8b f3                	mov    %ebx,%esi
42aa56:	39 5d 10             	cmp    %ebx,0x10(%ebp)
42aa59:	7e 22                	jle    0x42aa7d
42aa5b:	57                   	push   %edi
42aa5c:	8d 7d 10             	lea    0x10(%ebp),%edi
42aa5f:	8d 7f 04             	lea    0x4(%edi),%edi
42aa62:	ff 37                	push   (%edi)
42aa64:	ff 75 0c             	push   0xc(%ebp)
42aa67:	ff 75 08             	push   0x8(%ebp)
42aa6a:	e8 6b ba ff ff       	call   0x4264da
42aa6f:	83 c4 0c             	add    $0xc,%esp
42aa72:	85 c0                	test   %eax,%eax
42aa74:	75 0b                	jne    0x42aa81
42aa76:	46                   	inc    %esi
42aa77:	3b 75 10             	cmp    0x10(%ebp),%esi
42aa7a:	7c e3                	jl     0x42aa5f
42aa7c:	5f                   	pop    %edi
42aa7d:	5e                   	pop    %esi
42aa7e:	5b                   	pop    %ebx
42aa7f:	5d                   	pop    %ebp
42aa80:	c3                   	ret
42aa81:	53                   	push   %ebx
42aa82:	53                   	push   %ebx
42aa83:	53                   	push   %ebx
42aa84:	53                   	push   %ebx
42aa85:	53                   	push   %ebx
42aa86:	e8 11 60 ff ff       	call   0x420a9c
42aa8b:	cc                   	int3
42aa8c:	8b ff                	mov    %edi,%edi
42aa8e:	55                   	push   %ebp
42aa8f:	8b ec                	mov    %esp,%ebp
42aa91:	83 ec 28             	sub    $0x28,%esp
42aa94:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42aa98:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42aa9c:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
42aaa0:	76 14                	jbe    0x42aab6
42aaa2:	e8 99 bb ff ff       	call   0x426640
42aaa7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42aaad:	e8 bd 5f ff ff       	call   0x420a6f
42aab2:	33 c0                	xor    %eax,%eax
42aab4:	c9                   	leave
42aab5:	c3                   	ret
42aab6:	e8 6e 16 00 00       	call   0x42c129
42aabb:	89 45 f8             	mov    %eax,-0x8(%ebp)
42aabe:	e8 07 48 00 00       	call   0x42f2ca
42aac3:	e8 56 ab 00 00       	call   0x43561e
42aac8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aacb:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42aace:	83 88 50 03 00 00 10 	orl    $0x10,0x350(%eax)
42aad5:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aad8:	89 45 ec             	mov    %eax,-0x14(%ebp)
42aadb:	8d 45 f0             	lea    -0x10(%ebp),%eax
42aade:	89 45 d8             	mov    %eax,-0x28(%ebp)
42aae1:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aae4:	89 45 dc             	mov    %eax,-0x24(%ebp)
42aae7:	8d 45 f4             	lea    -0xc(%ebp),%eax
42aaea:	89 45 e0             	mov    %eax,-0x20(%ebp)
42aaed:	8d 45 08             	lea    0x8(%ebp),%eax
42aaf0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42aaf3:	8d 45 0c             	lea    0xc(%ebp),%eax
42aaf6:	89 45 e8             	mov    %eax,-0x18(%ebp)
42aaf9:	8d 45 ec             	lea    -0x14(%ebp),%eax
42aafc:	50                   	push   %eax
42aafd:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ab00:	50                   	push   %eax
42ab01:	8d 45 ff             	lea    -0x1(%ebp),%eax
42ab04:	50                   	push   %eax
42ab05:	e8 92 f5 ff ff       	call   0x42a09c
42ab0a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ab0d:	c9                   	leave
42ab0e:	c3                   	ret
42ab0f:	8b ff                	mov    %edi,%edi
42ab11:	55                   	push   %ebp
42ab12:	8b ec                	mov    %esp,%ebp
42ab14:	83 ec 10             	sub    $0x10,%esp
42ab17:	53                   	push   %ebx
42ab18:	56                   	push   %esi
42ab19:	33 f6                	xor    %esi,%esi
42ab1b:	46                   	inc    %esi
42ab1c:	68 a6 06 00 00       	push   $0x6a6
42ab21:	89 75 f8             	mov    %esi,-0x8(%ebp)
42ab24:	e8 88 19 00 00       	call   0x42c4b1
42ab29:	8b d8                	mov    %eax,%ebx
42ab2b:	33 c0                	xor    %eax,%eax
42ab2d:	59                   	pop    %ecx
42ab2e:	85 db                	test   %ebx,%ebx
42ab30:	0f 84 17 01 00 00    	je     0x42ac4d
42ab36:	57                   	push   %edi
42ab37:	89 33                	mov    %esi,(%ebx)
42ab39:	8d 7b 04             	lea    0x4(%ebx),%edi
42ab3c:	8b 75 08             	mov    0x8(%ebp),%esi
42ab3f:	66 89 07             	mov    %ax,(%edi)
42ab42:	8d 46 30             	lea    0x30(%esi),%eax
42ab45:	ff 30                	push   (%eax)
42ab47:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ab4a:	68 54 e1 44 00       	push   $0x44e154
42ab4f:	ff 35 74 28 44 00    	push   0x442874
42ab55:	6a 03                	push   $0x3
42ab57:	68 51 03 00 00       	push   $0x351
42ab5c:	57                   	push   %edi
42ab5d:	e8 e9 fe ff ff       	call   0x42aa4b
42ab62:	b8 74 28 44 00       	mov    $0x442874,%eax
42ab67:	83 c4 18             	add    $0x18,%esp
42ab6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab6d:	68 34 29 44 00       	push   $0x442934
42ab72:	68 51 03 00 00       	push   $0x351
42ab77:	57                   	push   %edi
42ab78:	e8 5d b9 ff ff       	call   0x4264da
42ab7d:	83 c4 0c             	add    $0xc,%esp
42ab80:	85 c0                	test   %eax,%eax
42ab82:	0f 85 15 01 00 00    	jne    0x42ac9d
42ab88:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ab8b:	8d 48 10             	lea    0x10(%eax),%ecx
42ab8e:	8b 00                	mov    (%eax),%eax
42ab90:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42ab93:	8b 09                	mov    (%ecx),%ecx
42ab95:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42ab98:	66 8b 10             	mov    (%eax),%dx
42ab9b:	66 3b 11             	cmp    (%ecx),%dx
42ab9e:	75 1e                	jne    0x42abbe
42aba0:	66 85 d2             	test   %dx,%dx
42aba3:	74 15                	je     0x42abba
42aba5:	66 8b 50 02          	mov    0x2(%eax),%dx
42aba9:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42abad:	75 0f                	jne    0x42abbe
42abaf:	83 c0 04             	add    $0x4,%eax
42abb2:	83 c1 04             	add    $0x4,%ecx
42abb5:	66 85 d2             	test   %dx,%dx
42abb8:	75 de                	jne    0x42ab98
42abba:	33 c0                	xor    %eax,%eax
42abbc:	eb 05                	jmp    0x42abc3
42abbe:	1b c0                	sbb    %eax,%eax
42abc0:	83 c8 01             	or     $0x1,%eax
42abc3:	ff 75 f0             	push   -0x10(%ebp)
42abc6:	f7 d8                	neg    %eax
42abc8:	68 54 e1 44 00       	push   $0x44e154
42abcd:	1b c0                	sbb    %eax,%eax
42abcf:	f7 d0                	not    %eax
42abd1:	21 45 f8             	and    %eax,-0x8(%ebp)
42abd4:	8b 45 f4             	mov    -0xc(%ebp),%eax
42abd7:	89 45 f4             	mov    %eax,-0xc(%ebp)
42abda:	8b 45 fc             	mov    -0x4(%ebp),%eax
42abdd:	83 c0 0c             	add    $0xc,%eax
42abe0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42abe3:	ff 30                	push   (%eax)
42abe5:	6a 03                	push   $0x3
42abe7:	68 51 03 00 00       	push   $0x351
42abec:	57                   	push   %edi
42abed:	e8 59 fe ff ff       	call   0x42aa4b
42abf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42abf5:	83 c4 18             	add    $0x18,%esp
42abf8:	3d a4 28 44 00       	cmp    $0x4428a4,%eax
42abfd:	0f 8c 6a ff ff ff    	jl     0x42ab6d
42ac03:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42ac07:	75 48                	jne    0x42ac51
42ac09:	8b 4e 28             	mov    0x28(%esi),%ecx
42ac0c:	83 cf ff             	or     $0xffffffff,%edi
42ac0f:	85 c9                	test   %ecx,%ecx
42ac11:	74 11                	je     0x42ac24
42ac13:	8b c7                	mov    %edi,%eax
42ac15:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42ac19:	75 09                	jne    0x42ac24
42ac1b:	ff 76 28             	push   0x28(%esi)
42ac1e:	e8 54 18 00 00       	call   0x42c477
42ac23:	59                   	pop    %ecx
42ac24:	8b 46 24             	mov    0x24(%esi),%eax
42ac27:	85 c0                	test   %eax,%eax
42ac29:	74 10                	je     0x42ac3b
42ac2b:	f0 0f c1 38          	lock xadd %edi,(%eax)
42ac2f:	4f                   	dec    %edi
42ac30:	75 09                	jne    0x42ac3b
42ac32:	ff 76 24             	push   0x24(%esi)
42ac35:	e8 3d 18 00 00       	call   0x42c477
42ac3a:	59                   	pop    %ecx
42ac3b:	83 66 24 00          	andl   $0x0,0x24(%esi)