455978:	a1 24 94 41 00       	mov    0x419424,%eax
45597d:	e8 c6 e0 fa ff       	call   0x403a48
455982:	89 43 4c             	mov    %eax,0x4c(%ebx)
455985:	8b 43 30             	mov    0x30(%ebx),%eax
455988:	83 f8 01             	cmp    $0x1,%eax
45598b:	7c 0d                	jl     0x45599a
45598d:	3d 00 80 00 00       	cmp    $0x8000,%eax
455992:	7f 06                	jg     0x45599a
455994:	83 7b 34 01          	cmpl   $0x1,0x34(%ebx)
455998:	7d 21                	jge    0x4559bb
45599a:	8d 55 fc             	lea    -0x4(%ebp),%edx
45599d:	a1 a0 6d 6a 00       	mov    0x6a6da0,%eax
4559a2:	e8 75 13 fb ff       	call   0x406d1c
4559a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4559aa:	b2 01                	mov    $0x1,%dl
4559ac:	a1 c4 93 41 00       	mov    0x4193c4,%eax
4559b1:	e8 92 74 fb ff       	call   0x40ce48
4559b6:	e8 89 e8 fa ff       	call   0x404244
4559bb:	c7 43 38 04 00 00 00 	movl   $0x4,0x38(%ebx)
4559c2:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
4559c6:	b2 02                	mov    $0x2,%dl
4559c8:	8b c3                	mov    %ebx,%eax
4559ca:	e8 35 0f 00 00       	call   0x456904
4559cf:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
4559d3:	c7 43 44 ff ff ff 1f 	movl   $0x1fffffff,0x44(%ebx)
4559da:	c7 43 48 ff ff ff 1f 	movl   $0x1fffffff,0x48(%ebx)
4559e1:	b2 01                	mov    $0x1,%dl
4559e3:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4559e8:	e8 e3 77 fd ff       	call   0x42d1d0
4559ed:	89 43 50             	mov    %eax,0x50(%ebx)
4559f0:	8b c3                	mov    %ebx,%eax
4559f2:	e8 35 00 00 00       	call   0x455a2c
4559f7:	33 c0                	xor    %eax,%eax
4559f9:	5a                   	pop    %edx
4559fa:	59                   	pop    %ecx
4559fb:	59                   	pop    %ecx
4559fc:	64 89 10             	mov    %edx,%fs:(%eax)
4559ff:	68 14 5a 45 00       	push   $0x455a14
455a04:	8d 45 fc             	lea    -0x4(%ebp),%eax
455a07:	e8 5c ee fa ff       	call   0x404868
455a0c:	c3                   	ret
455a0d:	e9 fa e7 fa ff       	jmp    0x40420c
455a12:	eb f0                	jmp    0x455a04
455a14:	5b                   	pop    %ebx
455a15:	59                   	pop    %ecx
455a16:	5d                   	pop    %ebp
455a17:	c3                   	ret
455a18:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
455a1c:	0f 95 c0             	setne  %al
455a1f:	c3                   	ret
455a20:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
455a24:	75 05                	jne    0x455a2b
455a26:	e8 5d 02 00 00       	call   0x455c88
455a2b:	c3                   	ret
455a2c:	55                   	push   %ebp
455a2d:	8b ec                	mov    %esp,%ebp
455a2f:	83 c4 e8             	add    $0xffffffe8,%esp
455a32:	53                   	push   %ebx
455a33:	89 45 fc             	mov    %eax,-0x4(%ebp)
455a36:	6a 00                	push   $0x0
455a38:	e8 d3 1f fb ff       	call   0x407a10
455a3d:	89 45 f8             	mov    %eax,-0x8(%ebp)
455a40:	33 c0                	xor    %eax,%eax
455a42:	55                   	push   %ebp
455a43:	68 cd 5a 45 00       	push   $0x455acd
455a48:	64 ff 30             	push   %fs:(%eax)
455a4b:	64 89 20             	mov    %esp,%fs:(%eax)
455a4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
455a51:	8b 58 50             	mov    0x50(%eax),%ebx
455a54:	8b 45 fc             	mov    -0x4(%ebp),%eax
455a57:	8b 40 30             	mov    0x30(%eax),%eax
455a5a:	50                   	push   %eax
455a5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
455a5e:	8b 40 34             	mov    0x34(%eax),%eax
455a61:	50                   	push   %eax
455a62:	8b 45 f8             	mov    -0x8(%ebp),%eax
455a65:	50                   	push   %eax
455a66:	e8 fd 19 fb ff       	call   0x407468
455a6b:	8b d0                	mov    %eax,%edx
455a6d:	8b c3                	mov    %ebx,%eax
455a6f:	e8 90 89 fd ff       	call   0x42e404
455a74:	8b c3                	mov    %ebx,%eax
455a76:	e8 1d 7d fd ff       	call   0x42d798
455a7b:	8b 40 14             	mov    0x14(%eax),%eax
455a7e:	33 d2                	xor    %edx,%edx
455a80:	e8 ff 27 fd ff       	call   0x428284
455a85:	8b c3                	mov    %ebx,%eax
455a87:	8b 10                	mov    (%eax),%edx
455a89:	ff 52 20             	call   *0x20(%edx)
455a8c:	50                   	push   %eax
455a8d:	8d 45 e8             	lea    -0x18(%ebp),%eax
455a90:	50                   	push   %eax
455a91:	8b c3                	mov    %ebx,%eax
455a93:	8b 10                	mov    (%eax),%edx
455a95:	ff 52 2c             	call   *0x2c(%edx)
455a98:	8b c8                	mov    %eax,%ecx
455a9a:	33 d2                	xor    %edx,%edx
455a9c:	33 c0                	xor    %eax,%eax
455a9e:	e8 d1 4b fc ff       	call   0x41a674
455aa3:	8d 45 e8             	lea    -0x18(%ebp),%eax
455aa6:	50                   	push   %eax
455aa7:	8b c3                	mov    %ebx,%eax
455aa9:	e8 ea 7c fd ff       	call   0x42d798
455aae:	5a                   	pop    %edx
455aaf:	e8 48 2c fd ff       	call   0x4286fc
455ab4:	33 c0                	xor    %eax,%eax
455ab6:	5a                   	pop    %edx
455ab7:	59                   	pop    %ecx
455ab8:	59                   	pop    %ecx
455ab9:	64 89 10             	mov    %edx,%fs:(%eax)
455abc:	68 d4 5a 45 00       	push   $0x455ad4
455ac1:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ac4:	50                   	push   %eax
455ac5:	6a 00                	push   $0x0
455ac7:	e8 0c 22 fb ff       	call   0x407cd8
455acc:	c3                   	ret
455acd:	e9 3a e7 fa ff       	jmp    0x40420c
455ad2:	eb ed                	jmp    0x455ac1
455ad4:	8b 45 fc             	mov    -0x4(%ebp),%eax
455ad7:	8b 40 54             	mov    0x54(%eax),%eax
455ada:	85 c0                	test   %eax,%eax
455adc:	74 0d                	je     0x455aeb
455ade:	e8 95 df fa ff       	call   0x403a78
455ae3:	8b 45 fc             	mov    -0x4(%ebp),%eax
455ae6:	33 d2                	xor    %edx,%edx
455ae8:	89 50 54             	mov    %edx,0x54(%eax)
455aeb:	5b                   	pop    %ebx
455aec:	8b e5                	mov    %ebp,%esp
455aee:	5d                   	pop    %ebp
455aef:	c3                   	ret
455af0:	53                   	push   %ebx
455af1:	83 c4 f8             	add    $0xfffffff8,%esp
455af4:	8b d8                	mov    %eax,%ebx
455af6:	8b 43 34             	mov    0x34(%ebx),%eax
455af9:	89 44 24 04          	mov    %eax,0x4(%esp)
455afd:	8b 43 30             	mov    0x30(%ebx),%eax
455b00:	89 04 24             	mov    %eax,(%esp)
455b03:	54                   	push   %esp
455b04:	8d 44 24 08          	lea    0x8(%esp),%eax
455b08:	50                   	push   %eax
455b09:	52                   	push   %edx
455b0a:	e8 b9 a3 fd ff       	call   0x42fec8
455b0f:	8b 44 24 04          	mov    0x4(%esp),%eax
455b13:	89 43 34             	mov    %eax,0x34(%ebx)
455b16:	8b 04 24             	mov    (%esp),%eax
455b19:	89 43 30             	mov    %eax,0x30(%ebx)
455b1c:	8b c3                	mov    %ebx,%eax
455b1e:	e8 09 ff ff ff       	call   0x455a2c
455b23:	59                   	pop    %ecx
455b24:	5a                   	pop    %edx
455b25:	5b                   	pop    %ebx
455b26:	c3                   	ret
455b27:	90                   	nop
455b28:	56                   	push   %esi
455b29:	8b f0                	mov    %eax,%esi
455b2b:	3b 56 34             	cmp    0x34(%esi),%edx
455b2e:	74 38                	je     0x455b68
455b30:	89 56 34             	mov    %edx,0x34(%esi)
455b33:	8b c6                	mov    %esi,%eax
455b35:	e8 de fe ff ff       	call   0x455a18
455b3a:	84 c0                	test   %al,%al
455b3c:	74 11                	je     0x455b4f
455b3e:	8b 46 30             	mov    0x30(%esi),%eax
455b41:	50                   	push   %eax
455b42:	8b 46 34             	mov    0x34(%esi),%eax
455b45:	50                   	push   %eax
455b46:	8b 46 3c             	mov    0x3c(%esi),%eax
455b49:	50                   	push   %eax
455b4a:	e8 81 a3 fd ff       	call   0x42fed0
455b4f:	8b c6                	mov    %esi,%eax
455b51:	e8 5e 07 00 00       	call   0x4562b4
455b56:	8b c6                	mov    %esi,%eax
455b58:	e8 cf fe ff ff       	call   0x455a2c
455b5d:	8b c6                	mov    %esi,%eax
455b5f:	66 be ef ff          	mov    $0xffef,%si
455b63:	e8 0c e1 fa ff       	call   0x403c74
455b68:	5e                   	pop    %esi
455b69:	c3                   	ret
455b6a:	8b c0                	mov    %eax,%eax
455b6c:	56                   	push   %esi
455b6d:	8b f0                	mov    %eax,%esi
455b6f:	3b 56 30             	cmp    0x30(%esi),%edx
455b72:	74 38                	je     0x455bac
455b74:	89 56 30             	mov    %edx,0x30(%esi)
455b77:	8b c6                	mov    %esi,%eax
455b79:	e8 9a fe ff ff       	call   0x455a18
455b7e:	84 c0                	test   %al,%al
455b80:	74 11                	je     0x455b93
455b82:	8b 46 30             	mov    0x30(%esi),%eax
455b85:	50                   	push   %eax
455b86:	8b 46 34             	mov    0x34(%esi),%eax
455b89:	50                   	push   %eax
455b8a:	8b 46 3c             	mov    0x3c(%esi),%eax
455b8d:	50                   	push   %eax
455b8e:	e8 3d a3 fd ff       	call   0x42fed0
455b93:	8b c6                	mov    %esi,%eax
455b95:	e8 1a 07 00 00       	call   0x4562b4
455b9a:	8b c6                	mov    %esi,%eax
455b9c:	e8 8b fe ff ff       	call   0x455a2c
455ba1:	8b c6                	mov    %esi,%eax
455ba3:	66 be ef ff          	mov    $0xffef,%si
455ba7:	e8 c8 e0 fa ff       	call   0x403c74
455bac:	5e                   	pop    %esi
455bad:	c3                   	ret
455bae:	8b c0                	mov    %eax,%eax
455bb0:	53                   	push   %ebx
455bb1:	56                   	push   %esi
455bb2:	8b f2                	mov    %edx,%esi
455bb4:	8b d8                	mov    %eax,%ebx
455bb6:	8b c3                	mov    %ebx,%eax
455bb8:	e8 93 00 00 00       	call   0x455c50
455bbd:	85 f6                	test   %esi,%esi
455bbf:	74 17                	je     0x455bd8
455bc1:	8b d6                	mov    %esi,%edx
455bc3:	8b c3                	mov    %ebx,%eax
455bc5:	e8 26 ff ff ff       	call   0x455af0
455bca:	89 73 3c             	mov    %esi,0x3c(%ebx)
455bcd:	8b c3                	mov    %ebx,%eax
455bcf:	66 be ef ff          	mov    $0xffef,%si
455bd3:	e8 9c e0 fa ff       	call   0x403c74
455bd8:	5e                   	pop    %esi
455bd9:	5b                   	pop    %ebx
455bda:	c3                   	ret
455bdb:	90                   	nop
455bdc:	85 d2                	test   %edx,%edx
455bde:	74 03                	je     0x455be3
455be0:	8b c2                	mov    %edx,%eax
455be2:	c3                   	ret
455be3:	8b 40 50             	mov    0x50(%eax),%eax
455be6:	8b 10                	mov    (%eax),%edx
455be8:	ff 52 64             	call   *0x64(%edx)
455beb:	c3                   	ret
455bec:	53                   	push   %ebx
455bed:	8b d8                	mov    %eax,%ebx
455bef:	8b c3                	mov    %ebx,%eax
455bf1:	e8 2a fe ff ff       	call   0x455a20
455bf6:	8b 43 3c             	mov    0x3c(%ebx),%eax
455bf9:	5b                   	pop    %ebx
455bfa:	c3                   	ret
455bfb:	90                   	nop
455bfc:	53                   	push   %ebx
455bfd:	56                   	push   %esi
455bfe:	57                   	push   %edi
455bff:	8b f9                	mov    %ecx,%edi
455c01:	8b da                	mov    %edx,%ebx
455c03:	8b f0                	mov    %eax,%esi
455c05:	8b d3                	mov    %ebx,%edx
455c07:	8b c6                	mov    %esi,%eax
455c09:	e8 7e 0c 00 00       	call   0x45688c
455c0e:	85 db                	test   %ebx,%ebx
455c10:	74 2f                	je     0x455c41
455c12:	8b c3                	mov    %ebx,%eax
455c14:	e8 eb 7b fd ff       	call   0x42d804
455c19:	3c 01                	cmp    $0x1,%al
455c1b:	75 09                	jne    0x455c26
455c1d:	8b c3                	mov    %ebx,%eax
455c1f:	8b 10                	mov    (%eax),%edx
455c21:	ff 52 64             	call   *0x64(%edx)
455c24:	eb 23                	jmp    0x455c49
455c26:	8b d3                	mov    %ebx,%edx
455c28:	8b c7                	mov    %edi,%eax
455c2a:	8b 08                	mov    (%eax),%ecx
455c2c:	ff 51 08             	call   *0x8(%ecx)
455c2f:	b2 01                	mov    $0x1,%dl
455c31:	8b c7                	mov    %edi,%eax
455c33:	8b 08                	mov    (%eax),%ecx
455c35:	ff 51 6c             	call   *0x6c(%ecx)
455c38:	8b c7                	mov    %edi,%eax
455c3a:	8b 10                	mov    (%eax),%edx
455c3c:	ff 52 64             	call   *0x64(%edx)
455c3f:	eb 08                	jmp    0x455c49
455c41:	8b 46 50             	mov    0x50(%esi),%eax
455c44:	8b 10                	mov    (%eax),%edx
455c46:	ff 52 64             	call   *0x64(%edx)
455c49:	5f                   	pop    %edi
455c4a:	5e                   	pop    %esi
455c4b:	5b                   	pop    %ebx
455c4c:	c3                   	ret
455c4d:	8d 40 00             	lea    0x0(%eax),%eax
455c50:	53                   	push   %ebx
455c51:	56                   	push   %esi
455c52:	8b d8                	mov    %eax,%ebx
455c54:	8b c3                	mov    %ebx,%eax
455c56:	e8 bd fd ff ff       	call   0x455a18
455c5b:	84 c0                	test   %al,%al
455c5d:	74 13                	je     0x455c72
455c5f:	80 7b 42 00          	cmpb   $0x0,0x42(%ebx)
455c63:	75 0d                	jne    0x455c72
455c65:	8b c3                	mov    %ebx,%eax
455c67:	e8 80 ff ff ff       	call   0x455bec
455c6c:	50                   	push   %eax
455c6d:	e8 6e a1 fd ff       	call   0x42fde0
455c72:	33 c0                	xor    %eax,%eax
455c74:	89 43 3c             	mov    %eax,0x3c(%ebx)
455c77:	8b c3                	mov    %ebx,%eax
455c79:	66 be ef ff          	mov    $0xffef,%si
455c7d:	e8 f2 df fa ff       	call   0x403c74
455c82:	5e                   	pop    %esi
455c83:	5b                   	pop    %ebx
455c84:	c3                   	ret
455c85:	8d 40 00             	lea    0x0(%eax),%eax
455c88:	55                   	push   %ebp
455c89:	8b ec                	mov    %esp,%ebp
455c8b:	6a 00                	push   $0x0
455c8d:	53                   	push   %ebx
455c8e:	56                   	push   %esi
455c8f:	8b d8                	mov    %eax,%ebx
455c91:	33 c0                	xor    %eax,%eax
455c93:	55                   	push   %ebp
455c94:	68 1b 5d 45 00       	push   $0x455d1b
455c99:	64 ff 30             	push   %fs:(%eax)
455c9c:	64 89 20             	mov    %esp,%fs:(%eax)
455c9f:	8b 73 38             	mov    0x38(%ebx),%esi
455ca2:	56                   	push   %esi
455ca3:	56                   	push   %esi
455ca4:	33 c0                	xor    %eax,%eax
455ca6:	8a 43 41             	mov    0x41(%ebx),%al
455ca9:	8b 04 85 c4 ac 68 00 	mov    0x68acc4(,%eax,4),%eax
455cb0:	0d fe 00 00 00       	or     $0xfe,%eax
455cb5:	50                   	push   %eax
455cb6:	8b 43 30             	mov    0x30(%ebx),%eax
455cb9:	50                   	push   %eax
455cba:	8b 43 34             	mov    0x34(%ebx),%eax
455cbd:	50                   	push   %eax
455cbe:	e8 15 a1 fd ff       	call   0x42fdd8
455cc3:	89 43 3c             	mov    %eax,0x3c(%ebx)
455cc6:	8b c3                	mov    %ebx,%eax
455cc8:	e8 4b fd ff ff       	call   0x455a18
455ccd:	84 c0                	test   %al,%al
455ccf:	75 21                	jne    0x455cf2
455cd1:	8d 55 fc             	lea    -0x4(%ebp),%edx
455cd4:	a1 10 70 6a 00       	mov    0x6a7010,%eax
455cd9:	e8 3e 10 fb ff       	call   0x406d1c
455cde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455ce1:	b2 01                	mov    $0x1,%dl
455ce3:	a1 c4 93 41 00       	mov    0x4193c4,%eax
455ce8:	e8 5b 71 fb ff       	call   0x40ce48
455ced:	e8 52 e5 fa ff       	call   0x404244
455cf2:	8b 43 44             	mov    0x44(%ebx),%eax
455cf5:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
455cfa:	74 09                	je     0x455d05
455cfc:	8b d0                	mov    %eax,%edx
455cfe:	8b c3                	mov    %ebx,%eax
455d00:	e8 bb 05 00 00       	call   0x4562c0
455d05:	33 c0                	xor    %eax,%eax
455d07:	5a                   	pop    %edx
455d08:	59                   	pop    %ecx
455d09:	59                   	pop    %ecx
455d0a:	64 89 10             	mov    %edx,%fs:(%eax)
455d0d:	68 22 5d 45 00       	push   $0x455d22