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
42bc4a:	3b fe                	cmp    %esi,%edi
42bc4c:	74 7d                	je     0x42bccb
42bc4e:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
42bc52:	75 14                	jne    0x42bc68
42bc54:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42bc5a:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
42bc5e:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42bc64:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
42bc68:	33 d2                	xor    %edx,%edx
42bc6a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42bc70:	e8 ef f6 ff ff       	call   0x42b364
42bc75:	33 d2                	xor    %edx,%edx
42bc77:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42bc7d:	e8 e2 f6 ff ff       	call   0x42b364
42bc82:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
42bc89:	75 40                	jne    0x42bccb
42bc8b:	8b ab 08 02 00 00    	mov    0x208(%ebx),%ebp
42bc91:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
42bc95:	74 14                	je     0x42bcab
42bc97:	57                   	push   %edi
42bc98:	56                   	push   %esi
42bc99:	8b 45 10             	mov    0x10(%ebp),%eax
42bc9c:	50                   	push   %eax
42bc9d:	e8 d2 aa fd ff       	call   0x406774
42bca2:	8b d0                	mov    %eax,%edx
42bca4:	8b c5                	mov    %ebp,%eax
42bca6:	e8 09 f8 ff ff       	call   0x42b4b4
42bcab:	8b ab 0c 02 00 00    	mov    0x20c(%ebx),%ebp
42bcb1:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
42bcb5:	74 14                	je     0x42bccb
42bcb7:	57                   	push   %edi
42bcb8:	56                   	push   %esi
42bcb9:	8b 45 10             	mov    0x10(%ebp),%eax
42bcbc:	50                   	push   %eax
42bcbd:	e8 b2 aa fd ff       	call   0x406774
42bcc2:	8b d0                	mov    %eax,%edx
42bcc4:	8b c5                	mov    %ebp,%eax
42bcc6:	e8 e9 f7 ff ff       	call   0x42b4b4
42bccb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
42bcd1:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
42bcd5:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
42bcdb:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
42bcdf:	5d                   	pop    %ebp
42bce0:	5f                   	pop    %edi
42bce1:	5e                   	pop    %esi
42bce2:	5b                   	pop    %ebx
42bce3:	c3                   	ret
42bce4:	53                   	push   %ebx
42bce5:	56                   	push   %esi
42bce6:	57                   	push   %edi
42bce7:	8b f9                	mov    %ecx,%edi
42bce9:	8b f2                	mov    %edx,%esi
42bceb:	8b d8                	mov    %eax,%ebx
42bced:	8b cf                	mov    %edi,%ecx
42bcef:	8b d6                	mov    %esi,%edx
42bcf1:	8b c3                	mov    %ebx,%eax
42bcf3:	e8 48 ff ff ff       	call   0x42bc40
42bcf8:	8b cf                	mov    %edi,%ecx
42bcfa:	8b d6                	mov    %esi,%edx
42bcfc:	8b c3                	mov    %ebx,%eax
42bcfe:	e8 e5 be 01 00       	call   0x447be8
42bd03:	5f                   	pop    %edi
42bd04:	5e                   	pop    %esi
42bd05:	5b                   	pop    %ebx
42bd06:	c3                   	ret
42bd07:	90                   	nop
42bd08:	c3                   	ret
42bd09:	8d 40 00             	lea    0x0(%eax),%eax
42bd0c:	55                   	push   %ebp
42bd0d:	8b ec                	mov    %esp,%ebp
42bd0f:	51                   	push   %ecx
42bd10:	53                   	push   %ebx
42bd11:	8b da                	mov    %edx,%ebx
42bd13:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bd16:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bd19:	ff 80 14 02 00 00    	incl   0x214(%eax)
42bd1f:	33 d2                	xor    %edx,%edx
42bd21:	55                   	push   %ebp
42bd22:	68 76 bd 42 00       	push   $0x42bd76
42bd27:	64 ff 32             	push   %fs:(%edx)
42bd2a:	64 89 22             	mov    %esp,%fs:(%edx)
42bd2d:	8b d3                	mov    %ebx,%edx
42bd2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bd32:	e8 91 a9 01 00       	call   0x4466c8
42bd37:	33 c0                	xor    %eax,%eax
42bd39:	8b 53 04             	mov    0x4(%ebx),%edx
42bd3c:	83 ea 01             	sub    $0x1,%edx
42bd3f:	72 07                	jb     0x42bd48
42bd41:	74 09                	je     0x42bd4c
42bd43:	4a                   	dec    %edx
42bd44:	74 0a                	je     0x42bd50
42bd46:	eb 0a                	jmp    0x42bd52
42bd48:	33 c0                	xor    %eax,%eax
42bd4a:	eb 06                	jmp    0x42bd52
42bd4c:	b0 01                	mov    $0x1,%al
42bd4e:	eb 02                	jmp    0x42bd52
42bd50:	b0 02                	mov    $0x2,%al
42bd52:	8b d0                	mov    %eax,%edx
42bd54:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bd57:	8b 08                	mov    (%eax),%ecx
42bd59:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
42bd5f:	33 c0                	xor    %eax,%eax
42bd61:	5a                   	pop    %edx
42bd62:	59                   	pop    %ecx
42bd63:	59                   	pop    %ecx
42bd64:	64 89 10             	mov    %edx,%fs:(%eax)
42bd67:	68 7d bd 42 00       	push   $0x42bd7d
42bd6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bd6f:	ff 88 14 02 00 00    	decl   0x214(%eax)
42bd75:	c3                   	ret
42bd76:	e9 d1 81 fd ff       	jmp    0x403f4c
42bd7b:	eb ef                	jmp    0x42bd6c
42bd7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bd80:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
42bd87:	33 c0                	xor    %eax,%eax
42bd89:	55                   	push   %ebp
42bd8a:	68 b5 bd 42 00       	push   $0x42bdb5
42bd8f:	64 ff 30             	push   %fs:(%eax)
42bd92:	64 89 20             	mov    %esp,%fs:(%eax)
42bd95:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bd98:	e8 bf fb ff ff       	call   0x42b95c
42bd9d:	33 c0                	xor    %eax,%eax
42bd9f:	5a                   	pop    %edx
42bda0:	59                   	pop    %ecx
42bda1:	59                   	pop    %ecx
42bda2:	64 89 10             	mov    %edx,%fs:(%eax)
42bda5:	68 bc bd 42 00       	push   $0x42bdbc
42bdaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bdad:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
42bdb4:	c3                   	ret
42bdb5:	e9 92 81 fd ff       	jmp    0x403f4c
42bdba:	eb ee                	jmp    0x42bdaa
42bdbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bdbf:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42bdc5:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
42bdc9:	75 0f                	jne    0x42bdda
42bdcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bdce:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42bdd4:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
42bdd8:	74 08                	je     0x42bde2
42bdda:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bddd:	e8 fa fb ff ff       	call   0x42b9dc
42bde2:	5b                   	pop    %ebx
42bde3:	59                   	pop    %ecx
42bde4:	5d                   	pop    %ebp
42bde5:	c3                   	ret
42bde6:	8b c0                	mov    %eax,%eax
42bde8:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
42bdec:	75 18                	jne    0x42be06
42bdee:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
42bdf4:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
42bdf8:	74 0c                	je     0x42be06
42bdfa:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
42be00:	e8 e7 f1 ff ff       	call   0x42afec
42be05:	c3                   	ret
42be06:	e8 55 a6 01 00       	call   0x446460
42be0b:	c3                   	ret
42be0c:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
42be10:	75 18                	jne    0x42be2a
42be12:	8b 88 0c 02 00 00    	mov    0x20c(%eax),%ecx
42be18:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
42be1c:	74 0c                	je     0x42be2a
42be1e:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
42be24:	e8 c3 f1 ff ff       	call   0x42afec
42be29:	c3                   	ret
42be2a:	e8 51 a6 01 00       	call   0x446480
42be2f:	c3                   	ret
42be30:	53                   	push   %ebx
42be31:	56                   	push   %esi
42be32:	57                   	push   %edi
42be33:	83 c4 f0             	add    $0xfffffff0,%esp
42be36:	8b f2                	mov    %edx,%esi
42be38:	8b d8                	mov    %eax,%ebx
42be3a:	8b c3                	mov    %ebx,%eax
42be3c:	e8 0f 56 01 00       	call   0x441450