42b847:	83 c4 f0             	add    $0xfffffff0,%esp
42b84a:	53                   	push   %ebx
42b84b:	56                   	push   %esi
42b84c:	57                   	push   %edi
42b84d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b850:	b2 01                	mov    $0x1,%dl
42b852:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
42b857:	e8 70 7f fd ff       	call   0x4037cc
42b85c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b85f:	33 c0                	xor    %eax,%eax
42b861:	55                   	push   %ebp
42b862:	68 4c b9 42 00       	push   $0x42b94c
42b867:	64 ff 30             	push   %fs:(%eax)
42b86a:	64 89 20             	mov    %esp,%fs:(%eax)
42b86d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b870:	e8 97 5b 01 00       	call   0x44140c
42b875:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b878:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b87b:	8b 98 08 02 00 00    	mov    0x208(%eax),%ebx
42b881:	8b c3                	mov    %ebx,%eax
42b883:	e8 84 f5 ff ff       	call   0x42ae0c
42b888:	84 c0                	test   %al,%al
42b88a:	74 08                	je     0x42b894
42b88c:	8b 43 10             	mov    0x10(%ebx),%eax
42b88f:	3b 45 f8             	cmp    -0x8(%ebp),%eax
42b892:	7f 04                	jg     0x42b898
42b894:	33 c0                	xor    %eax,%eax
42b896:	eb 02                	jmp    0x42b89a
42b898:	b0 01                	mov    $0x1,%al
42b89a:	88 45 f7             	mov    %al,-0x9(%ebp)
42b89d:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42b8a1:	74 0f                	je     0x42b8b2
42b8a3:	8b 43 10             	mov    0x10(%ebx),%eax
42b8a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b8a9:	33 d2                	xor    %edx,%edx
42b8ab:	8b c3                	mov    %ebx,%eax
42b8ad:	e8 b2 fa ff ff       	call   0x42b364
42b8b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8b5:	e8 be 95 01 00       	call   0x444e78
42b8ba:	8b f0                	mov    %eax,%esi
42b8bc:	4e                   	dec    %esi
42b8bd:	85 f6                	test   %esi,%esi
42b8bf:	7c 37                	jl     0x42b8f8
42b8c1:	46                   	inc    %esi
42b8c2:	33 db                	xor    %ebx,%ebx
42b8c4:	8b d3                	mov    %ebx,%edx
42b8c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8c9:	e8 6e 95 01 00       	call   0x444e3c
42b8ce:	8b f8                	mov    %eax,%edi
42b8d0:	8b d3                	mov    %ebx,%edx
42b8d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b8d5:	e8 62 95 01 00       	call   0x444e3c
42b8da:	8b d0                	mov    %eax,%edx
42b8dc:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b8df:	e8 94 85 fe ff       	call   0x413e78
42b8e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
42b8e7:	2b 57 48             	sub    0x48(%edi),%edx
42b8ea:	2b 57 40             	sub    0x40(%edi),%edx
42b8ed:	8b c7                	mov    %edi,%eax
42b8ef:	e8 84 58 01 00       	call   0x441178
42b8f4:	43                   	inc    %ebx
42b8f5:	4e                   	dec    %esi
42b8f6:	75 cc                	jne    0x42b8c4
42b8f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b8fb:	8b 70 08             	mov    0x8(%eax),%esi
42b8fe:	4e                   	dec    %esi
42b8ff:	85 f6                	test   %esi,%esi
42b901:	7c 1f                	jl     0x42b922
42b903:	46                   	inc    %esi
42b904:	33 db                	xor    %ebx,%ebx
42b906:	6a 00                	push   $0x0
42b908:	8b d3                	mov    %ebx,%edx
42b90a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b90d:	e8 d6 86 fe ff       	call   0x413fe8
42b912:	33 c9                	xor    %ecx,%ecx
42b914:	ba 3e b0 00 00       	mov    $0xb03e,%edx
42b919:	e8 62 72 01 00       	call   0x442b80
42b91e:	43                   	inc    %ebx
42b91f:	4e                   	dec    %esi
42b920:	75 e4                	jne    0x42b906
42b922:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42b926:	74 0e                	je     0x42b936
42b928:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b92b:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42b931:	e8 1e f3 ff ff       	call   0x42ac54
42b936:	33 c0                	xor    %eax,%eax
42b938:	5a                   	pop    %edx
42b939:	59                   	pop    %ecx
42b93a:	59                   	pop    %ecx
42b93b:	64 89 10             	mov    %edx,%fs:(%eax)
42b93e:	68 53 b9 42 00       	push   $0x42b953
42b943:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b946:	e8 b1 7e fd ff       	call   0x4037fc
42b94b:	c3                   	ret
42b94c:	e9 fb 85 fd ff       	jmp    0x403f4c
42b951:	eb f0                	jmp    0x42b943
42b953:	5f                   	pop    %edi
42b954:	5e                   	pop    %esi
42b955:	5b                   	pop    %ebx
42b956:	8b e5                	mov    %ebp,%esp
42b958:	5d                   	pop    %ebp
42b959:	c3                   	ret
42b95a:	8b c0                	mov    %eax,%eax
42b95c:	53                   	push   %ebx
42b95d:	8b d8                	mov    %eax,%ebx
42b95f:	83 bb 14 02 00 00 00 	cmpl   $0x0,0x214(%ebx)
42b966:	7f 16                	jg     0x42b97e
42b968:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42b96e:	e8 ed f3 ff ff       	call   0x42ad60
42b973:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42b979:	e8 e2 f3 ff ff       	call   0x42ad60
42b97e:	5b                   	pop    %ebx
42b97f:	c3                   	ret
42b980:	53                   	push   %ebx
42b981:	8b d8                	mov    %eax,%ebx
42b983:	3a 93 10 02 00 00    	cmp    0x210(%ebx),%dl
42b989:	74 2d                	je     0x42b9b8
42b98b:	88 93 10 02 00 00    	mov    %dl,0x210(%ebx)
42b991:	84 d2                	test   %dl,%dl
42b993:	74 09                	je     0x42b99e
42b995:	8b c3                	mov    %ebx,%eax
42b997:	e8 c0 ff ff ff       	call   0x42b95c
42b99c:	eb 1a                	jmp    0x42b9b8
42b99e:	33 d2                	xor    %edx,%edx
42b9a0:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42b9a6:	e8 09 fb ff ff       	call   0x42b4b4
42b9ab:	33 d2                	xor    %edx,%edx
42b9ad:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42b9b3:	e8 fc fa ff ff       	call   0x42b4b4
42b9b8:	5b                   	pop    %ebx
42b9b9:	c3                   	ret
42b9ba:	8b c0                	mov    %eax,%eax
42b9bc:	56                   	push   %esi
42b9bd:	8b f0                	mov    %eax,%esi
42b9bf:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
42b9c5:	8b 08                	mov    (%eax),%ecx
42b9c7:	ff 51 08             	call   *0x8(%ecx)
42b9ca:	5e                   	pop    %esi
42b9cb:	c3                   	ret
42b9cc:	56                   	push   %esi
42b9cd:	8b f0                	mov    %eax,%esi
42b9cf:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
42b9d5:	8b 08                	mov    (%eax),%ecx
42b9d7:	ff 51 08             	call   *0x8(%ecx)
42b9da:	5e                   	pop    %esi
42b9db:	c3                   	ret
42b9dc:	55                   	push   %ebp
42b9dd:	8b ec                	mov    %esp,%ebp
42b9df:	51                   	push   %ecx
42b9e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b9e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b9e6:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
42b9ed:	0f 85 db 00 00 00    	jne    0x42bace
42b9f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b9f6:	e8 41 c9 01 00       	call   0x44833c
42b9fb:	84 c0                	test   %al,%al
42b9fd:	0f 84 cb 00 00 00    	je     0x42bace
42ba03:	33 c0                	xor    %eax,%eax
42ba05:	55                   	push   %ebp
42ba06:	68 c7 ba 42 00       	push   $0x42bac7
42ba0b:	64 ff 30             	push   %fs:(%eax)
42ba0e:	64 89 20             	mov    %esp,%fs:(%eax)
42ba11:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba14:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
42ba1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba1e:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42ba24:	e8 4b f5 ff ff       	call   0x42af74
42ba29:	84 c0                	test   %al,%al
42ba2b:	74 26                	je     0x42ba53
42ba2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba30:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42ba36:	b1 01                	mov    $0x1,%cl
42ba38:	33 d2                	xor    %edx,%edx
42ba3a:	e8 a9 fb ff ff       	call   0x42b5e8
42ba3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba42:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42ba48:	33 c9                	xor    %ecx,%ecx
42ba4a:	b2 01                	mov    $0x1,%dl
42ba4c:	e8 97 fb ff ff       	call   0x42b5e8
42ba51:	eb 5c                	jmp    0x42baaf
42ba53:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba56:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42ba5c:	e8 13 f5 ff ff       	call   0x42af74
42ba61:	84 c0                	test   %al,%al
42ba63:	74 26                	je     0x42ba8b
42ba65:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba68:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42ba6e:	b1 01                	mov    $0x1,%cl
42ba70:	33 d2                	xor    %edx,%edx
42ba72:	e8 71 fb ff ff       	call   0x42b5e8
42ba77:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba7a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42ba80:	33 c9                	xor    %ecx,%ecx
42ba82:	b2 01                	mov    $0x1,%dl
42ba84:	e8 5f fb ff ff       	call   0x42b5e8
42ba89:	eb 24                	jmp    0x42baaf
42ba8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ba8e:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42ba94:	33 c9                	xor    %ecx,%ecx
42ba96:	33 d2                	xor    %edx,%edx
42ba98:	e8 4b fb ff ff       	call   0x42b5e8
42ba9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42baa0:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42baa6:	33 c9                	xor    %ecx,%ecx
42baa8:	b2 01                	mov    $0x1,%dl
42baaa:	e8 39 fb ff ff       	call   0x42b5e8
42baaf:	33 c0                	xor    %eax,%eax
42bab1:	5a                   	pop    %edx
42bab2:	59                   	pop    %ecx
42bab3:	59                   	pop    %ecx
42bab4:	64 89 10             	mov    %edx,%fs:(%eax)
42bab7:	68 ce ba 42 00       	push   $0x42bace
42babc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42babf:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
42bac6:	c3                   	ret
42bac7:	e9 80 84 fd ff       	jmp    0x403f4c
42bacc:	eb ee                	jmp    0x42babc
42bace:	59                   	pop    %ecx
42bacf:	5d                   	pop    %ebp
42bad0:	c3                   	ret
42bad1:	8d 40 00             	lea    0x0(%eax),%eax
42bad4:	85 d2                	test   %edx,%edx
42bad6:	74 11                	je     0x42bae9
42bad8:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
42badc:	75 0b                	jne    0x42bae9
42bade:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42bae2:	75 05                	jne    0x42bae9
42bae4:	e8 03 00 00 00       	call   0x42baec
42bae9:	c3                   	ret
42baea:	8b c0                	mov    %eax,%eax
42baec:	53                   	push   %ebx
42baed:	56                   	push   %esi
42baee:	57                   	push   %edi
42baef:	55                   	push   %ebp
42baf0:	83 c4 e0             	add    $0xffffffe0,%esp
42baf3:	8b f2                	mov    %edx,%esi
42baf5:	8b d8                	mov    %eax,%ebx
42baf7:	8b fc                	mov    %esp,%edi
42baf9:	85 f6                	test   %esi,%esi
42bafb:	0f 84 34 01 00 00    	je     0x42bc35
42bb01:	8b d7                	mov    %edi,%edx
42bb03:	8b c6                	mov    %esi,%eax
42bb05:	8b 08                	mov    (%eax),%ecx
42bb07:	ff 51 44             	call   *0x44(%ecx)
42bb0a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42bb10:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
42bb14:	29 07                	sub    %eax,(%edi)
42bb16:	01 47 08             	add    %eax,0x8(%edi)
42bb19:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42bb1f:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
42bb23:	29 47 04             	sub    %eax,0x4(%edi)
42bb26:	01 47 0c             	add    %eax,0xc(%edi)
42bb29:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42bb2d:	8b d7                	mov    %edi,%edx
42bb2f:	8b c6                	mov    %esi,%eax
42bb31:	e8 ea 59 01 00       	call   0x441520
42bb36:	8d 54 24 18          	lea    0x18(%esp),%edx
42bb3a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42bb3e:	8b c3                	mov    %ebx,%eax
42bb40:	e8 07 5a 01 00       	call   0x44154c
42bb45:	8b 44 24 10          	mov    0x10(%esp),%eax
42bb49:	89 07                	mov    %eax,(%edi)
42bb4b:	8b 44 24 14          	mov    0x14(%esp),%eax
42bb4f:	89 47 04             	mov    %eax,0x4(%edi)
42bb52:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42bb56:	8d 57 08             	lea    0x8(%edi),%edx
42bb59:	8b c6                	mov    %esi,%eax
42bb5b:	e8 c0 59 01 00       	call   0x441520
42bb60:	8d 54 24 18          	lea    0x18(%esp),%edx
42bb64:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42bb68:	8b c3                	mov    %ebx,%eax
42bb6a:	e8 dd 59 01 00       	call   0x44154c
42bb6f:	8b 44 24 10          	mov    0x10(%esp),%eax
42bb73:	89 47 08             	mov    %eax,0x8(%edi)
42bb76:	8b 44 24 14          	mov    0x14(%esp),%eax
42bb7a:	89 47 0c             	mov    %eax,0xc(%edi)
42bb7d:	8b 37                	mov    (%edi),%esi
42bb7f:	85 f6                	test   %esi,%esi
42bb81:	7d 12                	jge    0x42bb95
42bb83:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42bb89:	8b 50 0c             	mov    0xc(%eax),%edx
42bb8c:	03 d6                	add    %esi,%edx
42bb8e:	e8 d1 f7 ff ff       	call   0x42b364
42bb93:	eb 43                	jmp    0x42bbd8
42bb95:	8b c3                	mov    %ebx,%eax
42bb97:	e8 70 58 01 00       	call   0x44140c
42bb9c:	8b 6f 08             	mov    0x8(%edi),%ebp
42bb9f:	3b c5                	cmp    %ebp,%eax
42bba1:	7d 35                	jge    0x42bbd8
42bba3:	8b c3                	mov    %ebx,%eax
42bba5:	e8 62 58 01 00       	call   0x44140c
42bbaa:	2b ee                	sub    %esi,%ebp
42bbac:	3b c5                	cmp    %ebp,%eax
42bbae:	7d 0c                	jge    0x42bbbc
42bbb0:	8b c3                	mov    %ebx,%eax
42bbb2:	e8 55 58 01 00       	call   0x44140c
42bbb7:	03 07                	add    (%edi),%eax
42bbb9:	89 47 08             	mov    %eax,0x8(%edi)
42bbbc:	8b b3 08 02 00 00    	mov    0x208(%ebx),%esi
42bbc2:	8b c3                	mov    %ebx,%eax
42bbc4:	e8 43 58 01 00       	call   0x44140c
42bbc9:	8b 56 0c             	mov    0xc(%esi),%edx
42bbcc:	03 57 08             	add    0x8(%edi),%edx
42bbcf:	2b d0                	sub    %eax,%edx
42bbd1:	8b c6                	mov    %esi,%eax
42bbd3:	e8 8c f7 ff ff       	call   0x42b364
42bbd8:	8b 77 04             	mov    0x4(%edi),%esi
42bbdb:	85 f6                	test   %esi,%esi
42bbdd:	7d 12                	jge    0x42bbf1
42bbdf:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42bbe5:	8b 50 0c             	mov    0xc(%eax),%edx
42bbe8:	03 d6                	add    %esi,%edx
42bbea:	e8 75 f7 ff ff       	call   0x42b364
42bbef:	eb 44                	jmp    0x42bc35
42bbf1:	8b c3                	mov    %ebx,%eax
42bbf3:	e8 58 58 01 00       	call   0x441450
42bbf8:	8b 6f 0c             	mov    0xc(%edi),%ebp
42bbfb:	3b c5                	cmp    %ebp,%eax
42bbfd:	7d 36                	jge    0x42bc35
42bbff:	8b c3                	mov    %ebx,%eax
42bc01:	e8 4a 58 01 00       	call   0x441450
42bc06:	2b ee                	sub    %esi,%ebp
42bc08:	3b c5                	cmp    %ebp,%eax
42bc0a:	7d 0d                	jge    0x42bc19
42bc0c:	8b c3                	mov    %ebx,%eax
42bc0e:	e8 3d 58 01 00       	call   0x441450
42bc13:	03 47 04             	add    0x4(%edi),%eax
42bc16:	89 47 0c             	mov    %eax,0xc(%edi)
42bc19:	8b b3 0c 02 00 00    	mov    0x20c(%ebx),%esi
42bc1f:	8b c3                	mov    %ebx,%eax
42bc21:	e8 2a 58 01 00       	call   0x441450
42bc26:	8b 56 0c             	mov    0xc(%esi),%edx
42bc29:	03 57 0c             	add    0xc(%edi),%edx
42bc2c:	2b d0                	sub    %eax,%edx
42bc2e:	8b c6                	mov    %esi,%eax
42bc30:	e8 2f f7 ff ff       	call   0x42b364
42bc35:	83 c4 20             	add    $0x20,%esp
42bc38:	5d                   	pop    %ebp
42bc39:	5f                   	pop    %edi
42bc3a:	5e                   	pop    %esi
42bc3b:	5b                   	pop    %ebx
42bc3c:	c3                   	ret
42bc3d:	8d 40 00             	lea    0x0(%eax),%eax
42bc40:	53                   	push   %ebx
42bc41:	56                   	push   %esi
42bc42:	57                   	push   %edi
42bc43:	55                   	push   %ebp
42bc44:	8b f9                	mov    %ecx,%edi
42bc46:	8b f2                	mov    %edx,%esi
42bc48:	8b d8                	mov    %eax,%ebx