433d2f:	c3                   	ret
433d30:	53                   	push   %ebx
433d31:	56                   	push   %esi
433d32:	e8 89 ff fc ff       	call   0x403cc0
433d37:	8b da                	mov    %edx,%ebx
433d39:	8b f0                	mov    %eax,%esi
433d3b:	8b d6                	mov    %esi,%edx
433d3d:	a1 dc 14 47 00       	mov    0x4714dc,%eax
433d42:	e8 59 ff ff ff       	call   0x433ca0
433d47:	8b d3                	mov    %ebx,%edx
433d49:	80 e2 fc             	and    $0xfc,%dl
433d4c:	8b c6                	mov    %esi,%eax
433d4e:	e8 5d e8 ff ff       	call   0x4325b0
433d53:	84 db                	test   %bl,%bl
433d55:	7e 07                	jle    0x433d5e
433d57:	8b c6                	mov    %esi,%eax
433d59:	e8 0a ff fc ff       	call   0x403c68
433d5e:	5e                   	pop    %esi
433d5f:	5b                   	pop    %ebx
433d60:	c3                   	ret
433d61:	8d 40 00             	lea    0x0(%eax),%eax
433d64:	53                   	push   %ebx
433d65:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
433d6a:	74 08                	je     0x433d74
433d6c:	8b d8                	mov    %eax,%ebx
433d6e:	8b 43 74             	mov    0x74(%ebx),%eax
433d71:	ff 53 70             	call   *0x70(%ebx)
433d74:	5b                   	pop    %ebx
433d75:	c3                   	ret
433d76:	8b c0                	mov    %eax,%eax
433d78:	8b 40 34             	mov    0x34(%eax),%eax
433d7b:	8b 40 54             	mov    0x54(%eax),%eax
433d7e:	c3                   	ret
433d7f:	90                   	nop
433d80:	8b 40 34             	mov    0x34(%eax),%eax
433d83:	89 50 54             	mov    %edx,0x54(%eax)
433d86:	c3                   	ret
433d87:	90                   	nop
433d88:	53                   	push   %ebx
433d89:	8b d8                	mov    %eax,%ebx
433d8b:	a1 0c d8 46 00       	mov    0x46d80c,%eax
433d90:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
433d94:	74 39                	je     0x433dcf
433d96:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
433d9a:	74 33                	je     0x433dcf
433d9c:	8d 43 58             	lea    0x58(%ebx),%eax
433d9f:	e8 8c a9 ff ff       	call   0x42e730
433da4:	85 c0                	test   %eax,%eax
433da6:	74 11                	je     0x433db9
433da8:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
433dac:	8b c3                	mov    %ebx,%eax
433dae:	e8 dd f6 ff ff       	call   0x433490
433db3:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
433db7:	eb 16                	jmp    0x433dcf
433db9:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433dbe:	8b 00                	mov    (%eax),%eax
433dc0:	0f b6 50 34          	movzbl 0x34(%eax),%edx
433dc4:	8b c3                	mov    %ebx,%eax
433dc6:	e8 c5 f6 ff ff       	call   0x433490
433dcb:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
433dcf:	5b                   	pop    %ebx
433dd0:	c3                   	ret
433dd1:	8d 40 00             	lea    0x0(%eax),%eax
433dd4:	56                   	push   %esi
433dd5:	33 d2                	xor    %edx,%edx
433dd7:	8b 0d 0c d8 46 00    	mov    0x46d80c,%ecx
433ddd:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
433de1:	74 36                	je     0x433e19
433de3:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
433de7:	74 29                	je     0x433e12
433de9:	83 c0 58             	add    $0x58,%eax
433dec:	e8 3f a9 ff ff       	call   0x42e730
433df1:	85 c0                	test   %eax,%eax
433df3:	74 0d                	je     0x433e02
433df5:	66 be c7 ff          	mov    $0xffc7,%si
433df9:	e8 f2 fc fc ff       	call   0x403af0
433dfe:	8b d0                	mov    %eax,%edx
433e00:	eb 17                	jmp    0x433e19
433e02:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433e07:	8b 00                	mov    (%eax),%eax
433e09:	e8 fe 15 02 00       	call   0x45540c
433e0e:	8b d0                	mov    %eax,%edx
433e10:	eb 07                	jmp    0x433e19
433e12:	80 78 30 01          	cmpb   $0x1,0x30(%eax)
433e16:	0f 94 c2             	sete   %dl
433e19:	8b c2                	mov    %edx,%eax
433e1b:	5e                   	pop    %esi
433e1c:	c3                   	ret
433e1d:	8d 40 00             	lea    0x0(%eax),%eax
433e20:	53                   	push   %ebx
433e21:	56                   	push   %esi
433e22:	57                   	push   %edi
433e23:	55                   	push   %ebp
433e24:	83 c4 f8             	add    $0xfffffff8,%esp
433e27:	8b f9                	mov    %ecx,%edi
433e29:	8b f2                	mov    %edx,%esi
433e2b:	8b d8                	mov    %eax,%ebx
433e2d:	8b cc                	mov    %esp,%ecx
433e2f:	8b d7                	mov    %edi,%edx
433e31:	8b c6                	mov    %esi,%eax
433e33:	e8 b8 28 fe ff       	call   0x4166f0
433e38:	8b d4                	mov    %esp,%edx
433e3a:	8b c3                	mov    %ebx,%eax
433e3c:	e8 8f 00 00 00       	call   0x433ed0
433e41:	8b c3                	mov    %ebx,%eax
433e43:	e8 40 ff ff ff       	call   0x433d88
433e48:	8b d3                	mov    %ebx,%edx
433e4a:	8b c3                	mov    %ebx,%eax
433e4c:	8b 08                	mov    (%eax),%ecx
433e4e:	ff 51 3c             	call   *0x3c(%ecx)
433e51:	33 d2                	xor    %edx,%edx
433e53:	8b 43 34             	mov    0x34(%ebx),%eax
433e56:	e8 09 e0 ff ff       	call   0x431e64
433e5b:	33 d2                	xor    %edx,%edx
433e5d:	8b 43 34             	mov    0x34(%ebx),%eax
433e60:	e8 e7 e4 ff ff       	call   0x43234c
433e65:	8b 43 34             	mov    0x34(%ebx),%eax
433e68:	e8 8f b7 ff ff       	call   0x42f5fc
433e6d:	8b c3                	mov    %ebx,%eax
433e6f:	e8 ac f0 ff ff       	call   0x432f20
433e74:	8b c3                	mov    %ebx,%eax
433e76:	e8 59 ff ff ff       	call   0x433dd4
433e7b:	83 e0 7f             	and    $0x7f,%eax
433e7e:	8d 04 40             	lea    (%eax,%eax,2),%eax
433e81:	8d 04 45 48 14 46 00 	lea    0x461448(,%eax,2),%eax
433e88:	0f b6 53 60          	movzbl 0x60(%ebx),%edx
433e8c:	0f b7 2c 50          	movzwl (%eax,%edx,2),%ebp
433e90:	0f b6 43 68          	movzbl 0x68(%ebx),%eax
433e94:	66 0b 2c 45 54 14 46 	or     0x461454(,%eax,2),%bp
433e9b:	00
433e9c:	0f b7 ed             	movzwl %bp,%ebp
433e9f:	0f b6 43 69          	movzbl 0x69(%ebx),%eax
433ea3:	c1 e0 0a             	shl    $0xa,%eax
433ea6:	0b e8                	or     %eax,%ebp
433ea8:	6a 00                	push   $0x0
433eaa:	a1 dc 14 47 00       	mov    0x4714dc,%eax
433eaf:	8b 40 10             	mov    0x10(%eax),%eax
433eb2:	50                   	push   %eax
433eb3:	6a 00                	push   $0x0
433eb5:	57                   	push   %edi
433eb6:	56                   	push   %esi
433eb7:	55                   	push   %ebp
433eb8:	8b 43 34             	mov    0x34(%ebx),%eax
433ebb:	e8 6c b8 ff ff       	call   0x42f72c
433ec0:	50                   	push   %eax
433ec1:	e8 62 33 fd ff       	call   0x407228
433ec6:	59                   	pop    %ecx
433ec7:	5a                   	pop    %edx
433ec8:	5d                   	pop    %ebp
433ec9:	5f                   	pop    %edi
433eca:	5e                   	pop    %esi
433ecb:	5b                   	pop    %ebx
433ecc:	c3                   	ret
433ecd:	8d 40 00             	lea    0x0(%eax),%eax
433ed0:	56                   	push   %esi
433ed1:	57                   	push   %edi
433ed2:	83 c4 f8             	add    $0xfffffff8,%esp
433ed5:	8b f2                	mov    %edx,%esi
433ed7:	8d 3c 24             	lea    (%esp),%edi
433eda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433edb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433edc:	8b 14 24             	mov    (%esp),%edx
433edf:	89 50 58             	mov    %edx,0x58(%eax)
433ee2:	8b 54 24 04          	mov    0x4(%esp),%edx
433ee6:	89 50 5c             	mov    %edx,0x5c(%eax)
433ee9:	59                   	pop    %ecx
433eea:	5a                   	pop    %edx
433eeb:	5f                   	pop    %edi
433eec:	5e                   	pop    %esi
433eed:	c3                   	ret
433eee:	8b c0                	mov    %eax,%eax
433ef0:	53                   	push   %ebx
433ef1:	56                   	push   %esi
433ef2:	57                   	push   %edi
433ef3:	55                   	push   %ebp
433ef4:	8b ea                	mov    %edx,%ebp
433ef6:	8b f8                	mov    %eax,%edi
433ef8:	8b 47 04             	mov    0x4(%edi),%eax
433efb:	8b 70 08             	mov    0x8(%eax),%esi
433efe:	4e                   	dec    %esi
433eff:	85 f6                	test   %esi,%esi
433f01:	7c 23                	jl     0x433f26
433f03:	46                   	inc    %esi
433f04:	33 db                	xor    %ebx,%ebx
433f06:	8b 47 04             	mov    0x4(%edi),%eax
433f09:	8b d3                	mov    %ebx,%edx
433f0b:	e8 60 3c fe ff       	call   0x417b70
433f10:	3b 28                	cmp    (%eax),%ebp
433f12:	75 0e                	jne    0x433f22
433f14:	8b 47 04             	mov    0x4(%edi),%eax
433f17:	8b d3                	mov    %ebx,%edx
433f19:	e8 52 3c fe ff       	call   0x417b70
433f1e:	33 d2                	xor    %edx,%edx
433f20:	89 10                	mov    %edx,(%eax)
433f22:	43                   	inc    %ebx
433f23:	4e                   	dec    %esi
433f24:	75 e0                	jne    0x433f06
433f26:	5d                   	pop    %ebp
433f27:	5f                   	pop    %edi
433f28:	5e                   	pop    %esi
433f29:	5b                   	pop    %ebx
433f2a:	c3                   	ret
433f2b:	90                   	nop
433f2c:	55                   	push   %ebp
433f2d:	8b ec                	mov    %esp,%ebp
433f2f:	83 c4 e8             	add    $0xffffffe8,%esp
433f32:	53                   	push   %ebx
433f33:	56                   	push   %esi
433f34:	57                   	push   %edi
433f35:	8b f1                	mov    %ecx,%esi
433f37:	8d 7d eb             	lea    -0x15(%ebp),%edi
433f3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433f3e:	8b fa                	mov    %edx,%edi
433f40:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f43:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
433f48:	83 38 04             	cmpl   $0x4,(%eax)
433f4b:	7f 18                	jg     0x433f65
433f4d:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
433f52:	83 38 04             	cmpl   $0x4,(%eax)
433f55:	75 0a                	jne    0x433f61
433f57:	a1 d0 d6 46 00       	mov    0x46d6d0,%eax
433f5c:	83 38 00             	cmpl   $0x0,(%eax)
433f5f:	7f 04                	jg     0x433f65
433f61:	33 db                	xor    %ebx,%ebx
433f63:	eb 02                	jmp    0x433f67
433f65:	b3 01                	mov    $0x1,%bl
433f67:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f6a:	66 be f2 ff          	mov    $0xfff2,%si
433f6e:	e8 7d fb fc ff       	call   0x403af0
433f73:	8b 15 a4 e0 42 00    	mov    0x42e0a4,%edx
433f79:	e8 02 fb fc ff       	call   0x403a80
433f7e:	88 45 fb             	mov    %al,-0x5(%ebp)
433f81:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
433f85:	74 2c                	je     0x433fb3
433f87:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
433f8b:	74 0a                	je     0x433f97
433f8d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
433f91:	74 20                	je     0x433fb3
433f93:	84 db                	test   %bl,%bl
433f95:	75 1c                	jne    0x433fb3
433f97:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
433f9c:	8b 47 14             	mov    0x14(%edi),%eax
433f9f:	e8 74 f8 fe ff       	call   0x423818
433fa4:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
433fa9:	8b 47 0c             	mov    0xc(%edi),%eax
433fac:	e8 ab ef fe ff       	call   0x422f5c
433fb1:	eb 40                	jmp    0x433ff3
433fb3:	84 db                	test   %bl,%bl
433fb5:	74 22                	je     0x433fd9
433fb7:	f6 45 08 80          	testb  $0x80,0x8(%ebp)
433fbb:	74 1c                	je     0x433fd9
433fbd:	ba 04 00 00 ff       	mov    $0xff000004,%edx
433fc2:	8b 47 14             	mov    0x14(%edi),%eax
433fc5:	e8 4e f8 fe ff       	call   0x423818
433fca:	ba 11 00 00 ff       	mov    $0xff000011,%edx
433fcf:	8b 47 0c             	mov    0xc(%edi),%eax
433fd2:	e8 85 ef fe ff       	call   0x422f5c
433fd7:	eb 1a                	jmp    0x433ff3
433fd9:	ba 04 00 00 ff       	mov    $0xff000004,%edx
433fde:	8b 47 14             	mov    0x14(%edi),%eax
433fe1:	e8 32 f8 fe ff       	call   0x423818
433fe6:	ba 07 00 00 ff       	mov    $0xff000007,%edx
433feb:	8b 47 0c             	mov    0xc(%edi),%eax
433fee:	e8 69 ef fe ff       	call   0x422f5c
433ff3:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
433ff7:	50                   	push   %eax
433ff8:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
433ffc:	50                   	push   %eax
433ffd:	8d 4d eb             	lea    -0x15(%ebp),%ecx
434000:	8b d7                	mov    %edi,%edx
434002:	8b 45 fc             	mov    -0x4(%ebp),%eax
434005:	8b 18                	mov    (%eax),%ebx
434007:	ff 53 30             	call   *0x30(%ebx)
43400a:	5f                   	pop    %edi
43400b:	5e                   	pop    %esi
43400c:	5b                   	pop    %ebx
43400d:	8b e5                	mov    %ebp,%esp
43400f:	5d                   	pop    %ebp
434010:	c2 04 00             	ret    $0x4
434013:	90                   	nop
434014:	53                   	push   %ebx
434015:	56                   	push   %esi
434016:	57                   	push   %edi
434017:	55                   	push   %ebp
434018:	83 c4 f8             	add    $0xfffffff8,%esp
43401b:	8b f2                	mov    %edx,%esi
43401d:	8b d8                	mov    %eax,%ebx
43401f:	8b c6                	mov    %esi,%eax
434021:	8b d3                	mov    %ebx,%edx
434023:	e8 4c 07 fd ff       	call   0x404774
434028:	bf 01 00 00 00       	mov    $0x1,%edi
43402d:	e9 bc 00 00 00       	jmp    0x4340ee
434032:	8b 06                	mov    (%esi),%eax
434034:	0f b6 44 38 ff       	movzbl -0x1(%eax,%edi,1),%eax
434039:	8b 15 f4 d7 46 00    	mov    0x46d7f4,%edx
43403f:	0f b6 c0             	movzbl %al,%eax
434042:	0f a3 02             	bt     %eax,(%edx)
434045:	73 06                	jae    0x43404d
434047:	47                   	inc    %edi
434048:	e9 a0 00 00 00       	jmp    0x4340ed
43404d:	8b 06                	mov    (%esi),%eax
43404f:	80 7c 38 ff 26       	cmpb   $0x26,-0x1(%eax,%edi,1)
434054:	0f 85 93 00 00 00    	jne    0x4340ed
43405a:	a1 0c d8 46 00       	mov    0x46d80c,%eax
43405f:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
434063:	74 63                	je     0x4340c8
434065:	83 ff 01             	cmp    $0x1,%edi
434068:	7e 1e                	jle    0x434088
43406a:	8b 06                	mov    (%esi),%eax
43406c:	89 04 24             	mov    %eax,(%esp)
43406f:	8b 2c 24             	mov    (%esp),%ebp
434072:	85 ed                	test   %ebp,%ebp
434074:	74 06                	je     0x43407c
434076:	83 ed 04             	sub    $0x4,%ebp
434079:	8b 6d 00             	mov    0x0(%ebp),%ebp
43407c:	2b ef                	sub    %edi,%ebp
43407e:	83 fd 02             	cmp    $0x2,%ebp
434081:	0f 9d 44 24 04       	setge  0x4(%esp)
434086:	eb 05                	jmp    0x43408d
434088:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
43408d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
434092:	74 0e                	je     0x4340a2
434094:	8b 06                	mov    (%esi),%eax
434096:	80 7c 38 fe 28       	cmpb   $0x28,-0x2(%eax,%edi,1)
43409b:	0f 94 44 24 05       	sete   0x5(%esp)
4340a0:	eb 05                	jmp    0x4340a7
4340a2:	c6 44 24 05 00       	movb   $0x0,0x5(%esp)
4340a7:	80 7c 24 05 00       	cmpb   $0x0,0x5(%esp)
4340ac:	74 0e                	je     0x4340bc
4340ae:	8b 06                	mov    (%esi),%eax
4340b0:	80 7c 38 01 29       	cmpb   $0x29,0x1(%eax,%edi,1)
4340b5:	0f 94 44 24 06       	sete   0x6(%esp)
4340ba:	eb 05                	jmp    0x4340c1
4340bc:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
4340c1:	0f b6 5c 24 06       	movzbl 0x6(%esp),%ebx
4340c6:	eb 02                	jmp    0x4340ca
4340c8:	33 db                	xor    %ebx,%ebx
4340ca:	84 db                	test   %bl,%bl
4340cc:	74 11                	je     0x4340df
4340ce:	8b d7                	mov    %edi,%edx
4340d0:	4a                   	dec    %edx
4340d1:	8b c6                	mov    %esi,%eax
4340d3:	b9 04 00 00 00       	mov    $0x4,%ecx
4340d8:	e8 a7 0b fd ff       	call   0x404c84
4340dd:	eb 0e                	jmp    0x4340ed
4340df:	8b c6                	mov    %esi,%eax
4340e1:	b9 01 00 00 00       	mov    $0x1,%ecx