4577fe:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
457804:	e8 53 f5 ff ff       	call   0x456d5c
457809:	84 c0                	test   %al,%al
45780b:	74 26                	je     0x457833
45780d:	8b 45 fc             	mov    -0x4(%ebp),%eax
457810:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
457816:	b1 01                	mov    $0x1,%cl
457818:	33 d2                	xor    %edx,%edx
45781a:	e8 a9 fb ff ff       	call   0x4573c8
45781f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457822:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
457828:	33 c9                	xor    %ecx,%ecx
45782a:	b2 01                	mov    $0x1,%dl
45782c:	e8 97 fb ff ff       	call   0x4573c8
457831:	eb 5c                	jmp    0x45788f
457833:	8b 45 fc             	mov    -0x4(%ebp),%eax
457836:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
45783c:	e8 1b f5 ff ff       	call   0x456d5c
457841:	84 c0                	test   %al,%al
457843:	74 26                	je     0x45786b
457845:	8b 45 fc             	mov    -0x4(%ebp),%eax
457848:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
45784e:	b1 01                	mov    $0x1,%cl
457850:	33 d2                	xor    %edx,%edx
457852:	e8 71 fb ff ff       	call   0x4573c8
457857:	8b 45 fc             	mov    -0x4(%ebp),%eax
45785a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
457860:	33 c9                	xor    %ecx,%ecx
457862:	b2 01                	mov    $0x1,%dl
457864:	e8 5f fb ff ff       	call   0x4573c8
457869:	eb 24                	jmp    0x45788f
45786b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45786e:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
457874:	33 c9                	xor    %ecx,%ecx
457876:	33 d2                	xor    %edx,%edx
457878:	e8 4b fb ff ff       	call   0x4573c8
45787d:	8b 45 fc             	mov    -0x4(%ebp),%eax
457880:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
457886:	33 c9                	xor    %ecx,%ecx
457888:	b2 01                	mov    $0x1,%dl
45788a:	e8 39 fb ff ff       	call   0x4573c8
45788f:	33 c0                	xor    %eax,%eax
457891:	5a                   	pop    %edx
457892:	59                   	pop    %ecx
457893:	59                   	pop    %ecx
457894:	64 89 10             	mov    %edx,%fs:(%eax)
457897:	68 ae 78 45 00       	push   $0x4578ae
45789c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45789f:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
4578a6:	c3                   	ret
4578a7:	e9 f0 c0 fa ff       	jmp    0x40399c
4578ac:	eb ee                	jmp    0x45789c
4578ae:	59                   	pop    %ecx
4578af:	5d                   	pop    %ebp
4578b0:	c3                   	ret
4578b1:	8d 40 00             	lea    0x0(%eax),%eax
4578b4:	85 d2                	test   %edx,%edx
4578b6:	74 11                	je     0x4578c9
4578b8:	f6 42 1c 01          	testb  $0x1,0x1c(%edx)
4578bc:	75 0b                	jne    0x4578c9
4578be:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4578c2:	75 05                	jne    0x4578c9
4578c4:	e8 03 00 00 00       	call   0x4578cc
4578c9:	c3                   	ret
4578ca:	8b c0                	mov    %eax,%eax
4578cc:	53                   	push   %ebx
4578cd:	56                   	push   %esi
4578ce:	57                   	push   %edi
4578cf:	55                   	push   %ebp
4578d0:	83 c4 e0             	add    $0xffffffe0,%esp
4578d3:	8b f2                	mov    %edx,%esi
4578d5:	8b d8                	mov    %eax,%ebx
4578d7:	8b fc                	mov    %esp,%edi
4578d9:	85 f6                	test   %esi,%esi
4578db:	0f 84 34 01 00 00    	je     0x457a15
4578e1:	8b d7                	mov    %edi,%edx
4578e3:	8b c6                	mov    %esi,%eax
4578e5:	8b 08                	mov    (%eax),%ecx
4578e7:	ff 51 44             	call   *0x44(%ecx)
4578ea:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
4578f0:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
4578f4:	29 07                	sub    %eax,(%edi)
4578f6:	01 47 08             	add    %eax,0x8(%edi)
4578f9:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
4578ff:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
457903:	29 47 04             	sub    %eax,0x4(%edi)
457906:	01 47 0c             	add    %eax,0xc(%edi)
457909:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45790d:	8b d7                	mov    %edi,%edx
45790f:	8b c6                	mov    %esi,%eax
457911:	e8 0a 7b fe ff       	call   0x43f420
457916:	8d 54 24 18          	lea    0x18(%esp),%edx
45791a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45791e:	8b c3                	mov    %ebx,%eax
457920:	e8 27 7b fe ff       	call   0x43f44c
457925:	8b 44 24 10          	mov    0x10(%esp),%eax
457929:	89 07                	mov    %eax,(%edi)
45792b:	8b 44 24 14          	mov    0x14(%esp),%eax
45792f:	89 47 04             	mov    %eax,0x4(%edi)
457932:	8d 4c 24 18          	lea    0x18(%esp),%ecx
457936:	8d 57 08             	lea    0x8(%edi),%edx
457939:	8b c6                	mov    %esi,%eax
45793b:	e8 e0 7a fe ff       	call   0x43f420
457940:	8d 54 24 18          	lea    0x18(%esp),%edx
457944:	8d 4c 24 10          	lea    0x10(%esp),%ecx
457948:	8b c3                	mov    %ebx,%eax
45794a:	e8 fd 7a fe ff       	call   0x43f44c
45794f:	8b 44 24 10          	mov    0x10(%esp),%eax
457953:	89 47 08             	mov    %eax,0x8(%edi)
457956:	8b 44 24 14          	mov    0x14(%esp),%eax
45795a:	89 47 0c             	mov    %eax,0xc(%edi)
45795d:	8b 37                	mov    (%edi),%esi
45795f:	85 f6                	test   %esi,%esi
457961:	7d 12                	jge    0x457975
457963:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
457969:	8b 50 0c             	mov    0xc(%eax),%edx
45796c:	03 d6                	add    %esi,%edx
45796e:	e8 d1 f7 ff ff       	call   0x457144
457973:	eb 43                	jmp    0x4579b8
457975:	8b c3                	mov    %ebx,%eax
457977:	e8 90 79 fe ff       	call   0x43f30c
45797c:	8b 6f 08             	mov    0x8(%edi),%ebp
45797f:	3b c5                	cmp    %ebp,%eax
457981:	7d 35                	jge    0x4579b8
457983:	8b c3                	mov    %ebx,%eax
457985:	e8 82 79 fe ff       	call   0x43f30c
45798a:	2b ee                	sub    %esi,%ebp
45798c:	3b c5                	cmp    %ebp,%eax
45798e:	7d 0c                	jge    0x45799c
457990:	8b c3                	mov    %ebx,%eax
457992:	e8 75 79 fe ff       	call   0x43f30c
457997:	03 07                	add    (%edi),%eax
457999:	89 47 08             	mov    %eax,0x8(%edi)
45799c:	8b b3 08 02 00 00    	mov    0x208(%ebx),%esi
4579a2:	8b c3                	mov    %ebx,%eax
4579a4:	e8 63 79 fe ff       	call   0x43f30c
4579a9:	8b 56 0c             	mov    0xc(%esi),%edx
4579ac:	03 57 08             	add    0x8(%edi),%edx
4579af:	2b d0                	sub    %eax,%edx
4579b1:	8b c6                	mov    %esi,%eax
4579b3:	e8 8c f7 ff ff       	call   0x457144
4579b8:	8b 77 04             	mov    0x4(%edi),%esi
4579bb:	85 f6                	test   %esi,%esi
4579bd:	7d 12                	jge    0x4579d1
4579bf:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
4579c5:	8b 50 0c             	mov    0xc(%eax),%edx
4579c8:	03 d6                	add    %esi,%edx
4579ca:	e8 75 f7 ff ff       	call   0x457144
4579cf:	eb 44                	jmp    0x457a15
4579d1:	8b c3                	mov    %ebx,%eax
4579d3:	e8 78 79 fe ff       	call   0x43f350
4579d8:	8b 6f 0c             	mov    0xc(%edi),%ebp
4579db:	3b c5                	cmp    %ebp,%eax
4579dd:	7d 36                	jge    0x457a15
4579df:	8b c3                	mov    %ebx,%eax
4579e1:	e8 6a 79 fe ff       	call   0x43f350
4579e6:	2b ee                	sub    %esi,%ebp
4579e8:	3b c5                	cmp    %ebp,%eax
4579ea:	7d 0d                	jge    0x4579f9
4579ec:	8b c3                	mov    %ebx,%eax
4579ee:	e8 5d 79 fe ff       	call   0x43f350
4579f3:	03 47 04             	add    0x4(%edi),%eax
4579f6:	89 47 0c             	mov    %eax,0xc(%edi)
4579f9:	8b b3 0c 02 00 00    	mov    0x20c(%ebx),%esi
4579ff:	8b c3                	mov    %ebx,%eax
457a01:	e8 4a 79 fe ff       	call   0x43f350
457a06:	8b 56 0c             	mov    0xc(%esi),%edx
457a09:	03 57 0c             	add    0xc(%edi),%edx
457a0c:	2b d0                	sub    %eax,%edx
457a0e:	8b c6                	mov    %esi,%eax
457a10:	e8 2f f7 ff ff       	call   0x457144
457a15:	83 c4 20             	add    $0x20,%esp
457a18:	5d                   	pop    %ebp
457a19:	5f                   	pop    %edi
457a1a:	5e                   	pop    %esi
457a1b:	5b                   	pop    %ebx
457a1c:	c3                   	ret
457a1d:	8d 40 00             	lea    0x0(%eax),%eax
457a20:	53                   	push   %ebx
457a21:	56                   	push   %esi
457a22:	57                   	push   %edi
457a23:	55                   	push   %ebp
457a24:	8b f9                	mov    %ecx,%edi
457a26:	8b f2                	mov    %edx,%esi
457a28:	8b d8                	mov    %eax,%ebx
457a2a:	3b fe                	cmp    %esi,%edi
457a2c:	74 7d                	je     0x457aab
457a2e:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
457a32:	75 14                	jne    0x457a48
457a34:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
457a3a:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
457a3e:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
457a44:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
457a48:	33 d2                	xor    %edx,%edx
457a4a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
457a50:	e8 ef f6 ff ff       	call   0x457144
457a55:	33 d2                	xor    %edx,%edx
457a57:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
457a5d:	e8 e2 f6 ff ff       	call   0x457144
457a62:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
457a69:	75 40                	jne    0x457aab
457a6b:	8b ab 08 02 00 00    	mov    0x208(%ebx),%ebp
457a71:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
457a75:	74 14                	je     0x457a8b
457a77:	57                   	push   %edi
457a78:	56                   	push   %esi
457a79:	8b 45 10             	mov    0x10(%ebp),%eax
457a7c:	50                   	push   %eax
457a7d:	e8 c2 e6 fa ff       	call   0x406144
457a82:	8b d0                	mov    %eax,%edx
457a84:	8b c5                	mov    %ebp,%eax
457a86:	e8 09 f8 ff ff       	call   0x457294
457a8b:	8b ab 0c 02 00 00    	mov    0x20c(%ebx),%ebp
457a91:	80 7d 1e 00          	cmpb   $0x0,0x1e(%ebp)
457a95:	74 14                	je     0x457aab
457a97:	57                   	push   %edi
457a98:	56                   	push   %esi
457a99:	8b 45 10             	mov    0x10(%ebp),%eax
457a9c:	50                   	push   %eax
457a9d:	e8 a2 e6 fa ff       	call   0x406144
457aa2:	8b d0                	mov    %eax,%edx
457aa4:	8b c5                	mov    %ebp,%eax
457aa6:	e8 e9 f7 ff ff       	call   0x457294
457aab:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
457ab1:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
457ab5:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
457abb:	c6 40 1e 00          	movb   $0x0,0x1e(%eax)
457abf:	5d                   	pop    %ebp
457ac0:	5f                   	pop    %edi
457ac1:	5e                   	pop    %esi
457ac2:	5b                   	pop    %ebx
457ac3:	c3                   	ret
457ac4:	53                   	push   %ebx
457ac5:	56                   	push   %esi
457ac6:	57                   	push   %edi
457ac7:	8b f9                	mov    %ecx,%edi
457ac9:	8b f2                	mov    %edx,%esi
457acb:	8b d8                	mov    %eax,%ebx
457acd:	8b cf                	mov    %edi,%ecx
457acf:	8b d6                	mov    %esi,%edx
457ad1:	8b c3                	mov    %ebx,%eax
457ad3:	e8 48 ff ff ff       	call   0x457a20
457ad8:	8b cf                	mov    %edi,%ecx
457ada:	8b d6                	mov    %esi,%edx
457adc:	8b c3                	mov    %ebx,%eax
457ade:	e8 19 e1 fe ff       	call   0x445bfc
457ae3:	5f                   	pop    %edi
457ae4:	5e                   	pop    %esi
457ae5:	5b                   	pop    %ebx
457ae6:	c3                   	ret
457ae7:	90                   	nop
457ae8:	c3                   	ret
457ae9:	8d 40 00             	lea    0x0(%eax),%eax
457aec:	55                   	push   %ebp
457aed:	8b ec                	mov    %esp,%ebp
457aef:	51                   	push   %ecx
457af0:	53                   	push   %ebx
457af1:	8b da                	mov    %edx,%ebx
457af3:	89 45 fc             	mov    %eax,-0x4(%ebp)
457af6:	8b 45 fc             	mov    -0x4(%ebp),%eax
457af9:	ff 80 14 02 00 00    	incl   0x214(%eax)
457aff:	33 d2                	xor    %edx,%edx
457b01:	55                   	push   %ebp
457b02:	68 56 7b 45 00       	push   $0x457b56
457b07:	64 ff 32             	push   %fs:(%edx)
457b0a:	64 89 22             	mov    %esp,%fs:(%edx)
457b0d:	8b d3                	mov    %ebx,%edx
457b0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b12:	e8 c5 cb fe ff       	call   0x4446dc
457b17:	33 c0                	xor    %eax,%eax
457b19:	8b 53 04             	mov    0x4(%ebx),%edx
457b1c:	83 ea 01             	sub    $0x1,%edx
457b1f:	72 07                	jb     0x457b28
457b21:	74 09                	je     0x457b2c
457b23:	4a                   	dec    %edx
457b24:	74 0a                	je     0x457b30
457b26:	eb 0a                	jmp    0x457b32
457b28:	33 c0                	xor    %eax,%eax
457b2a:	eb 06                	jmp    0x457b32
457b2c:	b0 01                	mov    $0x1,%al
457b2e:	eb 02                	jmp    0x457b32
457b30:	b0 02                	mov    $0x2,%al
457b32:	8b d0                	mov    %eax,%edx
457b34:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b37:	8b 08                	mov    (%eax),%ecx
457b39:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
457b3f:	33 c0                	xor    %eax,%eax
457b41:	5a                   	pop    %edx
457b42:	59                   	pop    %ecx
457b43:	59                   	pop    %ecx
457b44:	64 89 10             	mov    %edx,%fs:(%eax)
457b47:	68 5d 7b 45 00       	push   $0x457b5d
457b4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b4f:	ff 88 14 02 00 00    	decl   0x214(%eax)
457b55:	c3                   	ret
457b56:	e9 41 be fa ff       	jmp    0x40399c
457b5b:	eb ef                	jmp    0x457b4c
457b5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b60:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
457b67:	33 c0                	xor    %eax,%eax
457b69:	55                   	push   %ebp
457b6a:	68 95 7b 45 00       	push   $0x457b95
457b6f:	64 ff 30             	push   %fs:(%eax)
457b72:	64 89 20             	mov    %esp,%fs:(%eax)
457b75:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b78:	e8 bf fb ff ff       	call   0x45773c
457b7d:	33 c0                	xor    %eax,%eax
457b7f:	5a                   	pop    %edx
457b80:	59                   	pop    %ecx
457b81:	59                   	pop    %ecx
457b82:	64 89 10             	mov    %edx,%fs:(%eax)
457b85:	68 9c 7b 45 00       	push   $0x457b9c
457b8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b8d:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
457b94:	c3                   	ret
457b95:	e9 02 be fa ff       	jmp    0x40399c
457b9a:	eb ee                	jmp    0x457b8a
457b9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b9f:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
457ba5:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
457ba9:	75 0f                	jne    0x457bba
457bab:	8b 45 fc             	mov    -0x4(%ebp),%eax
457bae:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
457bb4:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
457bb8:	74 08                	je     0x457bc2
457bba:	8b 45 fc             	mov    -0x4(%ebp),%eax
457bbd:	e8 fa fb ff ff       	call   0x4577bc
457bc2:	5b                   	pop    %ebx
457bc3:	59                   	pop    %ecx
457bc4:	5d                   	pop    %ebp
457bc5:	c3                   	ret
457bc6:	8b c0                	mov    %eax,%eax
457bc8:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
457bcc:	75 18                	jne    0x457be6
457bce:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
457bd4:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
457bd8:	74 0c                	je     0x457be6
457bda:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
457be0:	e8 ef f1 ff ff       	call   0x456dd4
457be5:	c3                   	ret
457be6:	e8 89 c8 fe ff       	call   0x444474
457beb:	c3                   	ret
457bec:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
457bf0:	75 18                	jne    0x457c0a
457bf2:	8b 88 0c 02 00 00    	mov    0x20c(%eax),%ecx
457bf8:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
457bfc:	74 0c                	je     0x457c0a
457bfe:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
457c04:	e8 cb f1 ff ff       	call   0x456dd4
457c09:	c3                   	ret