4a1b9d:	80 fb 01             	cmp    $0x1,%bl
4a1ba0:	f5                   	cmc
4a1ba1:	1b c0                	sbb    %eax,%eax
4a1ba3:	50                   	push   %eax
4a1ba4:	8b c7                	mov    %edi,%eax
4a1ba6:	e8 f1 f0 ff ff       	call   0x4a0c9c
4a1bab:	8b ce                	mov    %esi,%ecx
4a1bad:	8b 57 10             	mov    0x10(%edi),%edx
4a1bb0:	e8 3f e8 f8 ff       	call   0x4303f4
4a1bb5:	5f                   	pop    %edi
4a1bb6:	5e                   	pop    %esi
4a1bb7:	5b                   	pop    %ebx
4a1bb8:	c3                   	ret
4a1bb9:	8d 40 00             	lea    0x0(%eax),%eax
4a1bbc:	52                   	push   %edx
4a1bbd:	33 c9                	xor    %ecx,%ecx
4a1bbf:	33 d2                	xor    %edx,%edx
4a1bc1:	e8 02 00 00 00       	call   0x4a1bc8
4a1bc6:	c3                   	ret
4a1bc7:	90                   	nop
4a1bc8:	55                   	push   %ebp
4a1bc9:	8b ec                	mov    %esp,%ebp
4a1bcb:	83 c4 f0             	add    $0xfffffff0,%esp
4a1bce:	53                   	push   %ebx
4a1bcf:	56                   	push   %esi
4a1bd0:	57                   	push   %edi
4a1bd1:	8b f9                	mov    %ecx,%edi
4a1bd3:	8b f2                	mov    %edx,%esi
4a1bd5:	8b d8                	mov    %eax,%ebx
4a1bd7:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4a1bdb:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1bdf:	75 74                	jne    0x4a1c55
4a1be1:	8b 43 04             	mov    0x4(%ebx),%eax
4a1be4:	e8 23 0c 00 00       	call   0x4a280c
4a1be9:	85 f6                	test   %esi,%esi
4a1beb:	75 0a                	jne    0x4a1bf7
4a1bed:	b8 f0 0a 4a 00       	mov    $0x4a0af0,%eax
4a1bf2:	89 45 f7             	mov    %eax,-0x9(%ebp)
4a1bf5:	eb 03                	jmp    0x4a1bfa
4a1bf7:	89 75 f7             	mov    %esi,-0x9(%ebp)
4a1bfa:	8b 43 10             	mov    0x10(%ebx),%eax
4a1bfd:	89 45 f3             	mov    %eax,-0xd(%ebp)
4a1c00:	89 7d fb             	mov    %edi,-0x5(%ebp)
4a1c03:	8b c3                	mov    %ebx,%eax
4a1c05:	e8 92 f0 ff ff       	call   0x4a0c9c
4a1c0a:	8d 55 f3             	lea    -0xd(%ebp),%edx
4a1c0d:	33 c9                	xor    %ecx,%ecx
4a1c0f:	e8 f4 e9 f8 ff       	call   0x430608
4a1c14:	83 f8 01             	cmp    $0x1,%eax
4a1c17:	1b c0                	sbb    %eax,%eax
4a1c19:	40                   	inc    %eax
4a1c1a:	88 45 ff             	mov    %al,-0x1(%ebp)
4a1c1d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4a1c21:	74 32                	je     0x4a1c55
4a1c23:	8b c3                	mov    %ebx,%eax
4a1c25:	e8 72 f9 ff ff       	call   0x4a159c
4a1c2a:	8b d8                	mov    %eax,%ebx
4a1c2c:	85 db                	test   %ebx,%ebx
4a1c2e:	74 25                	je     0x4a1c55
4a1c30:	8b c3                	mov    %ebx,%eax
4a1c32:	e8 79 f7 ff ff       	call   0x4a13b0
4a1c37:	84 c0                	test   %al,%al
4a1c39:	74 0d                	je     0x4a1c48
4a1c3b:	6a 01                	push   $0x1
4a1c3d:	8b cf                	mov    %edi,%ecx
4a1c3f:	8b d6                	mov    %esi,%edx
4a1c41:	8b c3                	mov    %ebx,%eax
4a1c43:	e8 80 ff ff ff       	call   0x4a1bc8
4a1c48:	8b c3                	mov    %ebx,%eax
4a1c4a:	e8 3d f8 ff ff       	call   0x4a148c
4a1c4f:	8b d8                	mov    %eax,%ebx
4a1c51:	85 db                	test   %ebx,%ebx
4a1c53:	75 db                	jne    0x4a1c30
4a1c55:	8a 45 ff             	mov    -0x1(%ebp),%al
4a1c58:	5f                   	pop    %edi
4a1c59:	5e                   	pop    %esi
4a1c5a:	5b                   	pop    %ebx
4a1c5b:	8b e5                	mov    %ebp,%esp
4a1c5d:	5d                   	pop    %ebp
4a1c5e:	c2 04 00             	ret    $0x4
4a1c61:	8d 40 00             	lea    0x0(%eax),%eax
4a1c64:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
4a1c68:	75 05                	jne    0x4a1c6f
4a1c6a:	e8 09 1e f6 ff       	call   0x403a78
4a1c6f:	c3                   	ret
4a1c70:	53                   	push   %ebx
4a1c71:	56                   	push   %esi
4a1c72:	8b f2                	mov    %edx,%esi
4a1c74:	8b d8                	mov    %eax,%ebx
4a1c76:	8b 43 04             	mov    0x4(%ebx),%eax
4a1c79:	e8 8e 0b 00 00       	call   0x4a280c
4a1c7e:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4a1c82:	0f 85 90 00 00 00    	jne    0x4a1d18
4a1c88:	8b c6                	mov    %esi,%eax
4a1c8a:	8b 15 5c 87 49 00    	mov    0x49875c,%edx
4a1c90:	e8 6f 1f f6 ff       	call   0x403c04
4a1c95:	84 c0                	test   %al,%al
4a1c97:	74 7f                	je     0x4a1d18
4a1c99:	8b 56 08             	mov    0x8(%esi),%edx
4a1c9c:	8b c3                	mov    %ebx,%eax
4a1c9e:	e8 55 f0 ff ff       	call   0x4a0cf8
4a1ca3:	8b 56 0c             	mov    0xc(%esi),%edx
4a1ca6:	8b c3                	mov    %ebx,%eax
4a1ca8:	e8 df f0 ff ff       	call   0x4a0d8c
4a1cad:	8b 56 14             	mov    0x14(%esi),%edx
4a1cb0:	8b c3                	mov    %ebx,%eax
4a1cb2:	e8 75 f2 ff ff       	call   0x4a0f2c
4a1cb7:	8b 56 18             	mov    0x18(%esi),%edx
4a1cba:	8b c3                	mov    %ebx,%eax
4a1cbc:	e8 c3 f2 ff ff       	call   0x4a0f84
4a1cc1:	8b 56 20             	mov    0x20(%esi),%edx
4a1cc4:	8b c3                	mov    %ebx,%eax
4a1cc6:	e8 61 f3 ff ff       	call   0x4a102c
4a1ccb:	8b 56 1c             	mov    0x1c(%esi),%edx
4a1cce:	8b c3                	mov    %ebx,%eax
4a1cd0:	e8 07 f3 ff ff       	call   0x4a0fdc
4a1cd5:	8b c6                	mov    %esi,%eax
4a1cd7:	e8 34 f7 ff ff       	call   0x4a1410
4a1cdc:	8b d0                	mov    %eax,%edx
4a1cde:	8b c3                	mov    %ebx,%eax
4a1ce0:	e8 0b f7 ff ff       	call   0x4a13f0
4a1ce5:	8b c6                	mov    %esi,%eax
4a1ce7:	e8 74 f6 ff ff       	call   0x4a1360
4a1cec:	8b d0                	mov    %eax,%edx
4a1cee:	8b c3                	mov    %ebx,%eax
4a1cf0:	e8 73 f6 ff ff       	call   0x4a1368
4a1cf5:	8b c6                	mov    %esi,%eax
4a1cf7:	e8 3c f6 ff ff       	call   0x4a1338
4a1cfc:	8b d0                	mov    %eax,%edx
4a1cfe:	8b c3                	mov    %ebx,%eax
4a1d00:	e8 3b f6 ff ff       	call   0x4a1340
4a1d05:	8b c6                	mov    %esi,%eax
4a1d07:	e8 a4 f6 ff ff       	call   0x4a13b0
4a1d0c:	8b d0                	mov    %eax,%edx
4a1d0e:	8b c3                	mov    %ebx,%eax
4a1d10:	e8 03 f7 ff ff       	call   0x4a1418
4a1d15:	5e                   	pop    %esi
4a1d16:	5b                   	pop    %ebx
4a1d17:	c3                   	ret
4a1d18:	8b d6                	mov    %esi,%edx
4a1d1a:	8b c3                	mov    %ebx,%eax
4a1d1c:	e8 27 aa f7 ff       	call   0x41c748
4a1d21:	5e                   	pop    %esi
4a1d22:	5b                   	pop    %ebx
4a1d23:	c3                   	ret
4a1d24:	53                   	push   %ebx
4a1d25:	56                   	push   %esi
4a1d26:	8b f2                	mov    %edx,%esi
4a1d28:	8b d8                	mov    %eax,%ebx
4a1d2a:	8b 43 08             	mov    0x8(%ebx),%eax
4a1d2d:	8b 56 08             	mov    0x8(%esi),%edx
4a1d30:	e8 2f 2f f6 ff       	call   0x404c64
4a1d35:	75 08                	jne    0x4a1d3f
4a1d37:	8b 43 0c             	mov    0xc(%ebx),%eax
4a1d3a:	3b 46 0c             	cmp    0xc(%esi),%eax
4a1d3d:	74 05                	je     0x4a1d44
4a1d3f:	33 c0                	xor    %eax,%eax
4a1d41:	5e                   	pop    %esi
4a1d42:	5b                   	pop    %ebx
4a1d43:	c3                   	ret
4a1d44:	b0 01                	mov    $0x1,%al
4a1d46:	5e                   	pop    %esi
4a1d47:	5b                   	pop    %ebx
4a1d48:	c3                   	ret
4a1d49:	8d 40 00             	lea    0x0(%eax),%eax
4a1d4c:	55                   	push   %ebp
4a1d4d:	8b ec                	mov    %esp,%ebp
4a1d4f:	83 c4 f0             	add    $0xfffffff0,%esp
4a1d52:	53                   	push   %ebx
4a1d53:	56                   	push   %esi
4a1d54:	57                   	push   %edi
4a1d55:	33 db                	xor    %ebx,%ebx
4a1d57:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4a1d5a:	8b f9                	mov    %ecx,%edi
4a1d5c:	89 55 fc             	mov    %edx,-0x4(%ebp)
4a1d5f:	8b d8                	mov    %eax,%ebx
4a1d61:	33 c0                	xor    %eax,%eax
4a1d63:	55                   	push   %ebp
4a1d64:	68 2c 1e 4a 00       	push   $0x4a1e2c
4a1d69:	64 ff 30             	push   %fs:(%eax)
4a1d6c:	64 89 20             	mov    %esp,%fs:(%eax)
4a1d6f:	8b 43 04             	mov    0x4(%ebx),%eax
4a1d72:	e8 95 0a 00 00       	call   0x4a280c
4a1d77:	8d 55 f8             	lea    -0x8(%ebp),%edx
4a1d7a:	b9 04 00 00 00       	mov    $0x4,%ecx
4a1d7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1d82:	e8 5d cb f7 ff       	call   0x41e8e4
4a1d87:	8b d7                	mov    %edi,%edx
4a1d89:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a1d8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1d8f:	e8 50 cb f7 ff       	call   0x41e8e4
4a1d94:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a1d97:	8d 57 18             	lea    0x18(%edi),%edx
4a1d9a:	e8 25 2d f6 ff       	call   0x404ac4
4a1d9f:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a1da2:	8b c3                	mov    %ebx,%eax
4a1da4:	e8 4f ef ff ff       	call   0x4a0cf8
4a1da9:	8b 17                	mov    (%edi),%edx
4a1dab:	8b c3                	mov    %ebx,%eax
4a1dad:	e8 7a f1 ff ff       	call   0x4a0f2c
4a1db2:	8b 57 04             	mov    0x4(%edi),%edx
4a1db5:	8b c3                	mov    %ebx,%eax
4a1db7:	e8 c8 f1 ff ff       	call   0x4a0f84
4a1dbc:	8b 57 08             	mov    0x8(%edi),%edx
4a1dbf:	8b c3                	mov    %ebx,%eax
4a1dc1:	e8 66 f2 ff ff       	call   0x4a102c
4a1dc6:	8b 57 0c             	mov    0xc(%edi),%edx
4a1dc9:	8b c3                	mov    %ebx,%eax
4a1dcb:	e8 0c f2 ff ff       	call   0x4a0fdc
4a1dd0:	8b 57 10             	mov    0x10(%edi),%edx
4a1dd3:	8b c3                	mov    %ebx,%eax
4a1dd5:	e8 b2 ef ff ff       	call   0x4a0d8c
4a1dda:	8b 47 14             	mov    0x14(%edi),%eax
4a1ddd:	48                   	dec    %eax
4a1dde:	85 c0                	test   %eax,%eax
4a1de0:	7c 34                	jl     0x4a1e16
4a1de2:	40                   	inc    %eax
4a1de3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a1de6:	33 c9                	xor    %ecx,%ecx
4a1de8:	8b d3                	mov    %ebx,%edx
4a1dea:	8b 43 04             	mov    0x4(%ebx),%eax
4a1ded:	e8 1e 02 00 00       	call   0x4a2010
4a1df2:	8b f0                	mov    %eax,%esi
4a1df4:	8b cf                	mov    %edi,%ecx
4a1df6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a1df9:	8b c6                	mov    %esi,%eax
4a1dfb:	e8 4c ff ff ff       	call   0x4a1d4c
4a1e00:	8b 43 04             	mov    0x4(%ebx),%eax
4a1e03:	8b 40 04             	mov    0x4(%eax),%eax
4a1e06:	8b d6                	mov    %esi,%edx
4a1e08:	66 be ac ff          	mov    $0xffac,%si
4a1e0c:	e8 63 1e f6 ff       	call   0x403c74
4a1e11:	ff 4d f4             	decl   -0xc(%ebp)
4a1e14:	75 d0                	jne    0x4a1de6
4a1e16:	33 c0                	xor    %eax,%eax
4a1e18:	5a                   	pop    %edx
4a1e19:	59                   	pop    %ecx
4a1e1a:	59                   	pop    %ecx
4a1e1b:	64 89 10             	mov    %edx,%fs:(%eax)
4a1e1e:	68 33 1e 4a 00       	push   $0x4a1e33
4a1e23:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a1e26:	e8 3d 2a f6 ff       	call   0x404868
4a1e2b:	c3                   	ret
4a1e2c:	e9 db 23 f6 ff       	jmp    0x40420c
4a1e31:	eb f0                	jmp    0x4a1e23
4a1e33:	5f                   	pop    %edi
4a1e34:	5e                   	pop    %esi
4a1e35:	5b                   	pop    %ebx
4a1e36:	8b e5                	mov    %ebp,%esp
4a1e38:	5d                   	pop    %ebp
4a1e39:	c3                   	ret
4a1e3a:	8b c0                	mov    %eax,%eax
4a1e3c:	53                   	push   %ebx
4a1e3d:	56                   	push   %esi
4a1e3e:	57                   	push   %edi
4a1e3f:	55                   	push   %ebp
4a1e40:	83 c4 f8             	add    $0xfffffff8,%esp
4a1e43:	8b f1                	mov    %ecx,%esi
4a1e45:	89 14 24             	mov    %edx,(%esp)
4a1e48:	8b d8                	mov    %eax,%ebx
4a1e4a:	8b 43 08             	mov    0x8(%ebx),%eax
4a1e4d:	e8 ce 2c f6 ff       	call   0x404b20
4a1e52:	3d ff 00 00 00       	cmp    $0xff,%eax
4a1e57:	7e 05                	jle    0x4a1e5e
4a1e59:	b8 ff 00 00 00       	mov    $0xff,%eax
4a1e5e:	05 18 01 00 00       	add    $0x118,%eax
4a1e63:	2d ff 00 00 00       	sub    $0xff,%eax
4a1e68:	89 44 24 04          	mov    %eax,0x4(%esp)
4a1e6c:	8d 46 18             	lea    0x18(%esi),%eax
4a1e6f:	8b 53 08             	mov    0x8(%ebx),%edx
4a1e72:	b9 ff 00 00 00       	mov    $0xff,%ecx
4a1e77:	e8 80 2c f6 ff       	call   0x404afc
4a1e7c:	8b 43 14             	mov    0x14(%ebx),%eax
4a1e7f:	89 06                	mov    %eax,(%esi)
4a1e81:	8b 43 18             	mov    0x18(%ebx),%eax
4a1e84:	89 46 04             	mov    %eax,0x4(%esi)
4a1e87:	8b 43 1c             	mov    0x1c(%ebx),%eax
4a1e8a:	89 46 0c             	mov    %eax,0xc(%esi)
4a1e8d:	8b 43 20             	mov    0x20(%ebx),%eax
4a1e90:	89 46 08             	mov    %eax,0x8(%esi)
4a1e93:	8b 43 0c             	mov    0xc(%ebx),%eax
4a1e96:	89 46 10             	mov    %eax,0x10(%esi)
4a1e99:	8b c3                	mov    %ebx,%eax
4a1e9b:	e8 0c f9 ff ff       	call   0x4a17ac
4a1ea0:	8b f8                	mov    %eax,%edi
4a1ea2:	89 7e 14             	mov    %edi,0x14(%esi)
4a1ea5:	8d 54 24 04          	lea    0x4(%esp),%edx
4a1ea9:	b9 04 00 00 00       	mov    $0x4,%ecx
4a1eae:	8b 04 24             	mov    (%esp),%eax
4a1eb1:	e8 66 ca f7 ff       	call   0x41e91c
4a1eb6:	8b d6                	mov    %esi,%edx
4a1eb8:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a1ebc:	8b 04 24             	mov    (%esp),%eax
4a1ebf:	e8 58 ca f7 ff       	call   0x41e91c
4a1ec4:	4f                   	dec    %edi
4a1ec5:	85 ff                	test   %edi,%edi
4a1ec7:	7c 1a                	jl     0x4a1ee3
4a1ec9:	47                   	inc    %edi
4a1eca:	33 ed                	xor    %ebp,%ebp
4a1ecc:	8b d5                	mov    %ebp,%edx
4a1ece:	8b c3                	mov    %ebx,%eax
4a1ed0:	e8 03 f8 ff ff       	call   0x4a16d8
4a1ed5:	8b ce                	mov    %esi,%ecx
4a1ed7:	8b 14 24             	mov    (%esp),%edx
4a1eda:	e8 5d ff ff ff       	call   0x4a1e3c
4a1edf:	45                   	inc    %ebp
4a1ee0:	4f                   	dec    %edi
4a1ee1:	75 e9                	jne    0x4a1ecc
4a1ee3:	59                   	pop    %ecx
4a1ee4:	5a                   	pop    %edx
4a1ee5:	5d                   	pop    %ebp
4a1ee6:	5f                   	pop    %edi
4a1ee7:	5e                   	pop    %esi
4a1ee8:	5b                   	pop    %ebx
4a1ee9:	c3                   	ret
4a1eea:	8b c0                	mov    %eax,%eax
4a1eec:	53                   	push   %ebx
4a1eed:	56                   	push   %esi
4a1eee:	57                   	push   %edi
4a1eef:	84 d2                	test   %dl,%dl
4a1ef1:	74 08                	je     0x4a1efb
4a1ef3:	83 c4 f0             	add    $0xfffffff0,%esp
4a1ef6:	e8 e1 1e f6 ff       	call   0x403ddc
4a1efb:	8b f1                	mov    %ecx,%esi
4a1efd:	8b da                	mov    %edx,%ebx
4a1eff:	8b f8                	mov    %eax,%edi
4a1f01:	33 d2                	xor    %edx,%edx
4a1f03:	8b c7                	mov    %edi,%eax
4a1f05:	e8 3e 1b f6 ff       	call   0x403a48
4a1f0a:	89 77 04             	mov    %esi,0x4(%edi)
4a1f0d:	8b c7                	mov    %edi,%eax
4a1f0f:	84 db                	test   %bl,%bl
4a1f11:	74 0f                	je     0x4a1f22
4a1f13:	e8 1c 1f f6 ff       	call   0x403e34
4a1f18:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a1f1f:	83 c4 0c             	add    $0xc,%esp
4a1f22:	8b c7                	mov    %edi,%eax
4a1f24:	5f                   	pop    %edi
4a1f25:	5e                   	pop    %esi
4a1f26:	5b                   	pop    %ebx
4a1f27:	c3                   	ret
4a1f28:	53                   	push   %ebx
4a1f29:	56                   	push   %esi
4a1f2a:	e8 15 1f f6 ff       	call   0x403e44
4a1f2f:	8b da                	mov    %edx,%ebx
4a1f31:	8b f0                	mov    %eax,%esi
4a1f33:	8b c6                	mov    %esi,%eax
4a1f35:	e8 52 00 00 00       	call   0x4a1f8c
4a1f3a:	8b d3                	mov    %ebx,%edx
4a1f3c:	80 e2 fc             	and    $0xfc,%dl