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)
42ac3f:	8d 43 04             	lea    0x4(%ebx),%eax
42ac42:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
42ac46:	89 5e 28             	mov    %ebx,0x28(%esi)
42ac49:	89 46 20             	mov    %eax,0x20(%esi)
42ac4c:	5f                   	pop    %edi
42ac4d:	5e                   	pop    %esi
42ac4e:	5b                   	pop    %ebx
42ac4f:	c9                   	leave
42ac50:	c3                   	ret
42ac51:	53                   	push   %ebx
42ac52:	e8 20 18 00 00       	call   0x42c477
42ac57:	59                   	pop    %ecx
42ac58:	8b 4e 28             	mov    0x28(%esi),%ecx
42ac5b:	83 cf ff             	or     $0xffffffff,%edi
42ac5e:	85 c9                	test   %ecx,%ecx
42ac60:	74 11                	je     0x42ac73
42ac62:	8b c7                	mov    %edi,%eax
42ac64:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42ac68:	75 09                	jne    0x42ac73
42ac6a:	ff 76 28             	push   0x28(%esi)
42ac6d:	e8 05 18 00 00       	call   0x42c477
42ac72:	59                   	pop    %ecx
42ac73:	8b 46 24             	mov    0x24(%esi),%eax
42ac76:	85 c0                	test   %eax,%eax
42ac78:	74 10                	je     0x42ac8a
42ac7a:	f0 0f c1 38          	lock xadd %edi,(%eax)
42ac7e:	4f                   	dec    %edi
42ac7f:	75 09                	jne    0x42ac8a
42ac81:	ff 76 24             	push   0x24(%esi)
42ac84:	e8 ee 17 00 00       	call   0x42c477
42ac89:	59                   	pop    %ecx
42ac8a:	33 c0                	xor    %eax,%eax
42ac8c:	89 46 24             	mov    %eax,0x24(%esi)
42ac8f:	89 46 1c             	mov    %eax,0x1c(%esi)
42ac92:	89 46 28             	mov    %eax,0x28(%esi)
42ac95:	89 46 20             	mov    %eax,0x20(%esi)
42ac98:	8b 46 40             	mov    0x40(%esi),%eax
42ac9b:	eb af                	jmp    0x42ac4c
42ac9d:	33 c0                	xor    %eax,%eax
42ac9f:	50                   	push   %eax
42aca0:	50                   	push   %eax
42aca1:	50                   	push   %eax
42aca2:	50                   	push   %eax
42aca3:	50                   	push   %eax
42aca4:	e8 f3 5d ff ff       	call   0x420a9c
42aca9:	cc                   	int3
42acaa:	8b ff                	mov    %edi,%edi
42acac:	55                   	push   %ebp
42acad:	8b ec                	mov    %esp,%ebp
42acaf:	81 ec d0 01 00 00    	sub    $0x1d0,%esp
42acb5:	a1 14 40 45 00       	mov    0x454014,%eax
42acba:	33 c5                	xor    %ebp,%eax
42acbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
42acbf:	8b 45 0c             	mov    0xc(%ebp),%eax
42acc2:	53                   	push   %ebx
42acc3:	56                   	push   %esi
42acc4:	8b 75 10             	mov    0x10(%ebp),%esi
42acc7:	57                   	push   %edi
42acc8:	8b 7d 08             	mov    0x8(%ebp),%edi
42accb:	89 bd 38 fe ff ff    	mov    %edi,-0x1c8(%ebp)
42acd1:	85 c0                	test   %eax,%eax
42acd3:	74 21                	je     0x42acf6
42acd5:	85 f6                	test   %esi,%esi
42acd7:	74 10                	je     0x42ace9
42acd9:	56                   	push   %esi
42acda:	50                   	push   %eax
42acdb:	57                   	push   %edi
42acdc:	e8 b9 02 00 00       	call   0x42af9a
42ace1:	83 c4 0c             	add    $0xc,%esp
42ace4:	e9 90 02 00 00       	jmp    0x42af79
42ace9:	83 c0 02             	add    $0x2,%eax
42acec:	03 c0                	add    %eax,%eax
42acee:	8b 04 c7             	mov    (%edi,%eax,8),%eax
42acf1:	e9 83 02 00 00       	jmp    0x42af79
42acf6:	33 c0                	xor    %eax,%eax
42acf8:	c7 85 3c fe ff ff 01 	movl   $0x1,-0x1c4(%ebp)
42acff:	00 00 00
42ad02:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
42ad08:	8b d8                	mov    %eax,%ebx
42ad0a:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
42ad10:	85 f6                	test   %esi,%esi
42ad12:	0f 84 5a 02 00 00    	je     0x42af72
42ad18:	66 83 3e 4c          	cmpw   $0x4c,(%esi)
42ad1c:	0f 85 68 01 00 00    	jne    0x42ae8a
42ad22:	66 83 7e 02 43       	cmpw   $0x43,0x2(%esi)
42ad27:	0f 85 5d 01 00 00    	jne    0x42ae8a
42ad2d:	66 83 7e 04 5f       	cmpw   $0x5f,0x4(%esi)
42ad32:	0f 85 52 01 00 00    	jne    0x42ae8a
42ad38:	68 2c 29 44 00       	push   $0x44292c
42ad3d:	56                   	push   %esi
42ad3e:	e8 c4 a5 00 00       	call   0x435307
42ad43:	8b d8                	mov    %eax,%ebx
42ad45:	89 9d 34 fe ff ff    	mov    %ebx,-0x1cc(%ebp)
42ad4b:	59                   	pop    %ecx
42ad4c:	59                   	pop    %ecx
42ad4d:	85 db                	test   %ebx,%ebx
42ad4f:	0f 84 2e 01 00 00    	je     0x42ae83
42ad55:	2b c6                	sub    %esi,%eax
42ad57:	d1 f8                	sar    $1,%eax
42ad59:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
42ad5f:	0f 84 1e 01 00 00    	je     0x42ae83
42ad65:	6a 3b                	push   $0x3b
42ad67:	58                   	pop    %eax
42ad68:	66 39 03             	cmp    %ax,(%ebx)
42ad6b:	0f 84 12 01 00 00    	je     0x42ae83
42ad71:	8b bd 3c fe ff ff    	mov    -0x1c4(%ebp),%edi
42ad77:	bb 74 28 44 00       	mov    $0x442874,%ebx
42ad7c:	c7 85 40 fe ff ff 01 	movl   $0x1,-0x1c0(%ebp)
42ad83:	00 00 00
42ad86:	57                   	push   %edi
42ad87:	56                   	push   %esi
42ad88:	ff 33                	push   (%ebx)
42ad8a:	e8 60 d4 ff ff       	call   0x4281ef
42ad8f:	83 c4 0c             	add    $0xc,%esp
42ad92:	85 c0                	test   %eax,%eax
42ad94:	75 1c                	jne    0x42adb2
42ad96:	8b 0b                	mov    (%ebx),%ecx
42ad98:	8d 51 02             	lea    0x2(%ecx),%edx
42ad9b:	66 8b 01             	mov    (%ecx),%ax
42ad9e:	83 c1 02             	add    $0x2,%ecx
42ada1:	66 3b 85 30 fe ff ff 	cmp    -0x1d0(%ebp),%ax
42ada8:	75 f1                	jne    0x42ad9b
42adaa:	2b ca                	sub    %edx,%ecx
42adac:	d1 f9                	sar    $1,%ecx
42adae:	3b f9                	cmp    %ecx,%edi
42adb0:	74 11                	je     0x42adc3
42adb2:	ff 85 40 fe ff ff    	incl   -0x1c0(%ebp)
42adb8:	83 c3 0c             	add    $0xc,%ebx
42adbb:	81 fb a4 28 44 00    	cmp    $0x4428a4,%ebx
42adc1:	7e c3                	jle    0x42ad86
42adc3:	8b 9d 34 fe ff ff    	mov    -0x1cc(%ebp),%ebx
42adc9:	83 c3 02             	add    $0x2,%ebx
42adcc:	68 34 29 44 00       	push   $0x442934
42add1:	53                   	push   %ebx
42add2:	e8 d7 a4 00 00       	call   0x4352ae
42add7:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
42addd:	8b f0                	mov    %eax,%esi
42addf:	59                   	pop    %ecx
42ade0:	59                   	pop    %ecx
42ade1:	85 f6                	test   %esi,%esi
42ade3:	75 0c                	jne    0x42adf1
42ade5:	6a 3b                	push   $0x3b
42ade7:	58                   	pop    %eax
42ade8:	66 39 03             	cmp    %ax,(%ebx)
42adeb:	0f 85 92 00 00 00    	jne    0x42ae83
42adf1:	83 bd 40 fe ff ff 05 	cmpl   $0x5,-0x1c0(%ebp)
42adf8:	7f 5f                	jg     0x42ae59
42adfa:	56                   	push   %esi
42adfb:	53                   	push   %ebx
42adfc:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42ae02:	68 83 00 00 00       	push   $0x83
42ae07:	50                   	push   %eax
42ae08:	e8 9b cf ff ff       	call   0x427da8
42ae0d:	83 c4 10             	add    $0x10,%esp
42ae10:	85 c0                	test   %eax,%eax
42ae12:	0f 85 75 01 00 00    	jne    0x42af8d
42ae18:	8d 04 36             	lea    (%esi,%esi,1),%eax
42ae1b:	3d 06 01 00 00       	cmp    $0x106,%eax
42ae20:	0f 83 62 01 00 00    	jae    0x42af88
42ae26:	33 c9                	xor    %ecx,%ecx
42ae28:	66 89 8c 05 f4 fe ff 	mov    %cx,-0x10c(%ebp,%eax,1)
42ae2f:	ff
42ae30:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42ae36:	50                   	push   %eax
42ae37:	ff b5 40 fe ff ff    	push   -0x1c0(%ebp)
42ae3d:	57                   	push   %edi
42ae3e:	e8 57 01 00 00       	call   0x42af9a
42ae43:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
42ae49:	83 c4 0c             	add    $0xc,%esp
42ae4c:	85 c0                	test   %eax,%eax
42ae4e:	74 0f                	je     0x42ae5f
42ae50:	41                   	inc    %ecx
42ae51:	89 8d 44 fe ff ff    	mov    %ecx,-0x1bc(%ebp)
42ae57:	eb 06                	jmp    0x42ae5f
42ae59:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx