4578c1:	56                   	push   %esi
4578c2:	8b f0                	mov    %eax,%esi
4578c4:	33 db                	xor    %ebx,%ebx
4578c6:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
4578cd:	75 0d                	jne    0x4578dc
4578cf:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
4578d6:	74 04                	je     0x4578dc
4578d8:	b3 01                	mov    $0x1,%bl
4578da:	eb 14                	jmp    0x4578f0
4578dc:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
4578e3:	75 0b                	jne    0x4578f0
4578e5:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
4578ec:	74 02                	je     0x4578f0
4578ee:	b3 01                	mov    $0x1,%bl
4578f0:	8b c3                	mov    %ebx,%eax
4578f2:	5e                   	pop    %esi
4578f3:	5b                   	pop    %ebx
4578f4:	c3                   	ret
4578f5:	8d 40 00             	lea    0x0(%eax),%eax
4578f8:	55                   	push   %ebp
4578f9:	8b ec                	mov    %esp,%ebp
4578fb:	53                   	push   %ebx
4578fc:	8b d8                	mov    %eax,%ebx
4578fe:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
457905:	75 0d                	jne    0x457914
457907:	c6 02 01             	movb   $0x1,(%edx)
45790a:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
457910:	89 01                	mov    %eax,(%ecx)
457912:	eb 11                	jmp    0x457925
457914:	c6 02 00             	movb   $0x0,(%edx)
457917:	8b 45 08             	mov    0x8(%ebp),%eax
45791a:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
457920:	e8 93 c8 fa ff       	call   0x4041b8
457925:	5b                   	pop    %ebx
457926:	5d                   	pop    %ebp
457927:	c2 04 00             	ret    $0x4
45792a:	8b c0                	mov    %eax,%eax
45792c:	55                   	push   %ebp
45792d:	8b ec                	mov    %esp,%ebp
45792f:	83 c4 dc             	add    $0xffffffdc,%esp
457932:	53                   	push   %ebx
457933:	56                   	push   %esi
457934:	33 c9                	xor    %ecx,%ecx
457936:	89 4d f0             	mov    %ecx,-0x10(%ebp)
457939:	89 55 fc             	mov    %edx,-0x4(%ebp)
45793c:	8b f0                	mov    %eax,%esi
45793e:	33 c0                	xor    %eax,%eax
457940:	55                   	push   %ebp
457941:	68 7d 7a 45 00       	push   $0x457a7d
457946:	64 ff 30             	push   %fs:(%eax)
457949:	64 89 20             	mov    %esp,%fs:(%eax)
45794c:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
457950:	0f 85 11 01 00 00    	jne    0x457a67
457956:	8b 45 fc             	mov    -0x4(%ebp),%eax
457959:	8b 40 08             	mov    0x8(%eax),%eax
45795c:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
457960:	75 5d                	jne    0x4579bf
457962:	8b 40 0c             	mov    0xc(%eax),%eax
457965:	e8 2a 15 fe ff       	call   0x438e94
45796a:	8b d8                	mov    %eax,%ebx
45796c:	eb 03                	jmp    0x457971
45796e:	8b 5b 30             	mov    0x30(%ebx),%ebx
457971:	85 db                	test   %ebx,%ebx
457973:	74 0b                	je     0x457980
457975:	8b c3                	mov    %ebx,%eax
457977:	e8 44 ff ff ff       	call   0x4578c0
45797c:	84 c0                	test   %al,%al
45797e:	74 ee                	je     0x45796e
457980:	85 db                	test   %ebx,%ebx
457982:	0f 84 df 00 00 00    	je     0x457a67
457988:	8d 45 f0             	lea    -0x10(%ebp),%eax
45798b:	50                   	push   %eax
45798c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45798f:	8d 55 f7             	lea    -0x9(%ebp),%edx
457992:	8b c3                	mov    %ebx,%eax
457994:	e8 5f ff ff ff       	call   0x4578f8
457999:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45799c:	33 d2                	xor    %edx,%edx
45799e:	33 c0                	xor    %eax,%eax
4579a0:	e8 e7 2d fc ff       	call   0x41a78c
4579a5:	8d 55 dc             	lea    -0x24(%ebp),%edx
4579a8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4579ab:	8b c3                	mov    %ebx,%eax
4579ad:	e8 6e 41 fe ff       	call   0x43bb20
4579b2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4579b5:	e8 0e f7 fa ff       	call   0x4070c8
4579ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
4579bd:	eb 4b                	jmp    0x457a0a
4579bf:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4579c3:	55                   	push   %ebp
4579c4:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
4579ca:	e8 b1 fe ff ff       	call   0x457880
4579cf:	59                   	pop    %ecx
4579d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4579d3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4579d7:	75 0d                	jne    0x4579e6
4579d9:	55                   	push   %ebp
4579da:	8b 46 7c             	mov    0x7c(%esi),%eax
4579dd:	e8 9e fe ff ff       	call   0x457880
4579e2:	59                   	pop    %ecx
4579e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4579e6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4579e9:	33 d2                	xor    %edx,%edx
4579eb:	33 c0                	xor    %eax,%eax
4579ed:	e8 9a 2d fc ff       	call   0x41a78c
4579f2:	8d 55 dc             	lea    -0x24(%ebp),%edx
4579f5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4579f8:	8b c6                	mov    %esi,%eax
4579fa:	e8 21 41 fe ff       	call   0x43bb20
4579ff:	8d 45 e4             	lea    -0x1c(%ebp),%eax
457a02:	e8 c1 f6 fa ff       	call   0x4070c8
457a07:	89 45 ec             	mov    %eax,-0x14(%ebp)
457a0a:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
457a11:	74 2c                	je     0x457a3f
457a13:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
457a17:	75 26                	jne    0x457a3f
457a19:	8b 4d ec             	mov    -0x14(%ebp),%ecx
457a1c:	ba 0d 00 00 00       	mov    $0xd,%edx
457a21:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457a26:	e8 cd 45 00 00       	call   0x45bff8
457a2b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
457a2e:	ba 08 00 00 00       	mov    $0x8,%edx
457a33:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457a38:	e8 bb 45 00 00       	call   0x45bff8
457a3d:	eb 28                	jmp    0x457a67
457a3f:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
457a43:	75 0f                	jne    0x457a54
457a45:	8b 55 f8             	mov    -0x8(%ebp),%edx
457a48:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457a4d:	e8 3e 45 00 00       	call   0x45bf90
457a52:	eb 13                	jmp    0x457a67
457a54:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
457a58:	75 0d                	jne    0x457a67
457a5a:	8b 55 f0             	mov    -0x10(%ebp),%edx
457a5d:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
457a62:	e8 c1 44 00 00       	call   0x45bf28
457a67:	33 c0                	xor    %eax,%eax
457a69:	5a                   	pop    %edx
457a6a:	59                   	pop    %ecx
457a6b:	59                   	pop    %ecx
457a6c:	64 89 10             	mov    %edx,%fs:(%eax)
457a6f:	68 84 7a 45 00       	push   $0x457a84
457a74:	8d 45 f0             	lea    -0x10(%ebp),%eax
457a77:	e8 e8 c6 fa ff       	call   0x404164
457a7c:	c3                   	ret
457a7d:	e9 e6 c0 fa ff       	jmp    0x403b68
457a82:	eb f0                	jmp    0x457a74
457a84:	5e                   	pop    %esi
457a85:	5b                   	pop    %ebx
457a86:	8b e5                	mov    %ebp,%esp
457a88:	5d                   	pop    %ebp
457a89:	c3                   	ret
457a8a:	8b c0                	mov    %eax,%eax
457a8c:	53                   	push   %ebx
457a8d:	56                   	push   %esi
457a8e:	51                   	push   %ecx
457a8f:	89 14 24             	mov    %edx,(%esp)
457a92:	8b f0                	mov    %eax,%esi
457a94:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
457a98:	75 55                	jne    0x457aef
457a9a:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
457aa1:	74 4c                	je     0x457aef
457aa3:	8b 14 24             	mov    (%esp),%edx
457aa6:	8b 52 08             	mov    0x8(%edx),%edx
457aa9:	8b 46 74             	mov    0x74(%esi),%eax
457aac:	8d 4a 18             	lea    0x18(%edx),%ecx
457aaf:	8b 58 14             	mov    0x14(%eax),%ebx
457ab2:	85 db                	test   %ebx,%ebx
457ab4:	76 02                	jbe    0x457ab8
457ab6:	89 19                	mov    %ebx,(%ecx)
457ab8:	8b 58 10             	mov    0x10(%eax),%ebx
457abb:	85 db                	test   %ebx,%ebx
457abd:	76 03                	jbe    0x457ac2
457abf:	89 59 04             	mov    %ebx,0x4(%ecx)
457ac2:	8d 4a 20             	lea    0x20(%edx),%ecx
457ac5:	8b 58 0c             	mov    0xc(%eax),%ebx
457ac8:	85 db                	test   %ebx,%ebx
457aca:	76 02                	jbe    0x457ace
457acc:	89 19                	mov    %ebx,(%ecx)
457ace:	8b 58 08             	mov    0x8(%eax),%ebx
457ad1:	85 db                	test   %ebx,%ebx
457ad3:	76 03                	jbe    0x457ad8
457ad5:	89 59 04             	mov    %ebx,0x4(%ecx)
457ad8:	8d 42 20             	lea    0x20(%edx),%eax
457adb:	50                   	push   %eax
457adc:	8d 42 24             	lea    0x24(%edx),%eax
457adf:	50                   	push   %eax
457ae0:	8d 4a 1c             	lea    0x1c(%edx),%ecx
457ae3:	8d 42 18             	lea    0x18(%edx),%eax
457ae6:	8b d0                	mov    %eax,%edx
457ae8:	8b c6                	mov    %esi,%eax
457aea:	8b 18                	mov    (%eax),%ebx
457aec:	ff 53 38             	call   *0x38(%ebx)
457aef:	8b 14 24             	mov    (%esp),%edx
457af2:	8b c6                	mov    %esi,%eax
457af4:	8b 08                	mov    (%eax),%ecx
457af6:	ff 51 f0             	call   *-0x10(%ecx)
457af9:	5a                   	pop    %edx
457afa:	5e                   	pop    %esi
457afb:	5b                   	pop    %ebx
457afc:	c3                   	ret
457afd:	8d 40 00             	lea    0x0(%eax),%eax
457b00:	55                   	push   %ebp
457b01:	8b ec                	mov    %esp,%ebp
457b03:	53                   	push   %ebx
457b04:	56                   	push   %esi
457b05:	8b f2                	mov    %edx,%esi
457b07:	8b d8                	mov    %eax,%ebx
457b09:	8b 03                	mov    (%ebx),%eax
457b0b:	03 c1                	add    %ecx,%eax
457b0d:	2b c6                	sub    %esi,%eax
457b0f:	99                   	cltd
457b10:	33 c2                	xor    %edx,%eax
457b12:	2b c2                	sub    %edx,%eax
457b14:	8b 55 08             	mov    0x8(%ebp),%edx
457b17:	8b 52 fc             	mov    -0x4(%edx),%edx
457b1a:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
457b20:	7d 04                	jge    0x457b26
457b22:	2b f1                	sub    %ecx,%esi
457b24:	89 33                	mov    %esi,(%ebx)
457b26:	5e                   	pop    %esi
457b27:	5b                   	pop    %ebx
457b28:	5d                   	pop    %ebp
457b29:	c3                   	ret
457b2a:	8b c0                	mov    %eax,%eax
457b2c:	55                   	push   %ebp
457b2d:	8b ec                	mov    %esp,%ebp
457b2f:	83 c4 dc             	add    $0xffffffdc,%esp
457b32:	53                   	push   %ebx
457b33:	56                   	push   %esi
457b34:	8b da                	mov    %edx,%ebx
457b36:	89 45 fc             	mov    %eax,-0x4(%ebp)
457b39:	8b 55 fc             	mov    -0x4(%ebp),%edx
457b3c:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
457b43:	0f 84 88 00 00 00    	je     0x457bd1
457b49:	8b 43 08             	mov    0x8(%ebx),%eax
457b4c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
457b50:	75 06                	jne    0x457b58
457b52:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
457b56:	74 79                	je     0x457bd1
457b58:	8b 73 08             	mov    0x8(%ebx),%esi
457b5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b5e:	e8 d9 df ff ff       	call   0x455b3c
457b63:	8d 55 ec             	lea    -0x14(%ebp),%edx
457b66:	e8 99 17 00 00       	call   0x459304
457b6b:	55                   	push   %ebp
457b6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b6f:	e8 c8 df ff ff       	call   0x455b3c
457b74:	8d 55 dc             	lea    -0x24(%ebp),%edx
457b77:	e8 88 17 00 00       	call   0x459304
457b7c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
457b7f:	8d 46 08             	lea    0x8(%esi),%eax
457b82:	8b 55 ec             	mov    -0x14(%ebp),%edx
457b85:	e8 76 ff ff ff       	call   0x457b00
457b8a:	59                   	pop    %ecx
457b8b:	55                   	push   %ebp
457b8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
457b8f:	e8 a8 df ff ff       	call   0x455b3c
457b94:	8d 55 dc             	lea    -0x24(%ebp),%edx
457b97:	e8 68 17 00 00       	call   0x459304
457b9c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
457b9f:	8d 46 0c             	lea    0xc(%esi),%eax
457ba2:	8b 55 f0             	mov    -0x10(%ebp),%edx
457ba5:	e8 56 ff ff ff       	call   0x457b00
457baa:	59                   	pop    %ecx
457bab:	55                   	push   %ebp
457bac:	8b 45 fc             	mov    -0x4(%ebp),%eax
457baf:	8b 48 48             	mov    0x48(%eax),%ecx
457bb2:	8d 46 08             	lea    0x8(%esi),%eax
457bb5:	8b 55 f4             	mov    -0xc(%ebp),%edx
457bb8:	e8 43 ff ff ff       	call   0x457b00
457bbd:	59                   	pop    %ecx
457bbe:	55                   	push   %ebp
457bbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
457bc2:	8b 48 4c             	mov    0x4c(%eax),%ecx
457bc5:	8d 46 0c             	lea    0xc(%esi),%eax
457bc8:	8b 55 f8             	mov    -0x8(%ebp),%edx
457bcb:	e8 30 ff ff ff       	call   0x457b00
457bd0:	59                   	pop    %ecx
457bd1:	8b d3                	mov    %ebx,%edx
457bd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
457bd6:	e8 29 91 fe ff       	call   0x440d04
457bdb:	5e                   	pop    %esi
457bdc:	5b                   	pop    %ebx
457bdd:	8b e5                	mov    %ebp,%esp
457bdf:	5d                   	pop    %ebp
457be0:	c3                   	ret
457be1:	8d 40 00             	lea    0x0(%eax),%eax
457be4:	53                   	push   %ebx
457be5:	56                   	push   %esi
457be6:	8b d8                	mov    %eax,%ebx
457be8:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
457bec:	75 0e                	jne    0x457bfc
457bee:	8b c3                	mov    %ebx,%eax
457bf0:	66 be b3 ff          	mov    $0xffb3,%si
457bf4:	e8 ef b9 fa ff       	call   0x4035e8
457bf9:	5e                   	pop    %esi
457bfa:	5b                   	pop    %ebx
457bfb:	c3                   	ret
457bfc:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
457c03:	5e                   	pop    %esi
457c04:	5b                   	pop    %ebx
457c05:	c3                   	ret
457c06:	8b c0                	mov    %eax,%eax
457c08:	53                   	push   %ebx
457c09:	56                   	push   %esi
457c0a:	8b d8                	mov    %eax,%ebx
457c0c:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
457c10:	75 0e                	jne    0x457c20
457c12:	8b c3                	mov    %ebx,%eax
457c14:	66 be b1 ff          	mov    $0xffb1,%si
457c18:	e8 cb b9 fa ff       	call   0x4035e8
457c1d:	5e                   	pop    %esi
457c1e:	5b                   	pop    %ebx
457c1f:	c3                   	ret
457c20:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
457c27:	5e                   	pop    %esi
457c28:	5b                   	pop    %ebx
457c29:	c3                   	ret
457c2a:	8b c0                	mov    %eax,%eax
457c2c:	53                   	push   %ebx
457c2d:	56                   	push   %esi
457c2e:	8b f2                	mov    %edx,%esi
457c30:	8b d8                	mov    %eax,%ebx
457c32:	6a 12                	push   $0x12
457c34:	e8 cf f0 fa ff       	call   0x406d08
457c39:	66 85 c0             	test   %ax,%ax
457c3c:	7c 7c                	jl     0x457cba
457c3e:	66 8b 46 04          	mov    0x4(%esi),%ax
457c42:	66 83 e8 09          	sub    $0x9,%ax
457c46:	74 0b                	je     0x457c53
457c48:	83 c0 e4             	add    $0xffffffe4,%eax
457c4b:	66 83 e8 04          	sub    $0x4,%ax
457c4f:	72 34                	jb     0x457c85
457c51:	eb 67                	jmp    0x457cba
457c53:	6a 11                	push   $0x11
457c55:	e8 ae f0 fa ff       	call   0x406d08
457c5a:	66 85 c0             	test   %ax,%ax
457c5d:	7c 5b                	jl     0x457cba
457c5f:	6a 01                	push   $0x1
457c61:	6a 10                	push   $0x10
457c63:	e8 a0 f0 fa ff       	call   0x406d08
457c68:	66 85 c0             	test   %ax,%ax
457c6b:	0f 9d c1             	setge  %cl
457c6e:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
457c74:	8b c3                	mov    %ebx,%eax
457c76:	e8 7d af fe ff       	call   0x442bf8
457c7b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
457c82:	5e                   	pop    %esi
457c83:	5b                   	pop    %ebx