462d36:	8b ce                	mov    %esi,%ecx
462d38:	e8 63 fb ff ff       	call   0x4628a0
462d3d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
462d41:	43                   	inc    %ebx
462d42:	83 c7 04             	add    $0x4,%edi
462d45:	3b 9e d0 09 00 00    	cmp    0x9d0(%esi),%ebx
462d4b:	7e a6                	jle    0x462cf3
462d4d:	8b 7c 24 0c          	mov    0xc(%esp),%edi
462d51:	8b 5c 24 14          	mov    0x14(%esp),%ebx
462d55:	6a 00                	push   $0x0
462d57:	57                   	push   %edi
462d58:	ff 33                	push   (%ebx)
462d5a:	ff 15 c0 f5 48 00    	call   *0x48f5c0
462d60:	85 c0                	test   %eax,%eax
462d62:	74 22                	je     0x462d86
462d64:	33 c0                	xor    %eax,%eax
462d66:	66 c7 43 04 ff 00    	movw   $0xff,0x4(%ebx)
462d6c:	6a ff                	push   $0xffffffff
462d6e:	50                   	push   %eax
462d6f:	8d 4b 08             	lea    0x8(%ebx),%ecx
462d72:	89 03                	mov    %eax,(%ebx)
462d74:	e8 13 51 fa ff       	call   0x407e8c
462d79:	57                   	push   %edi
462d7a:	8b ce                	mov    %esi,%ecx
462d7c:	e8 1f fb ff ff       	call   0x4628a0
462d81:	33 c0                	xor    %eax,%eax
462d83:	40                   	inc    %eax
462d84:	eb 02                	jmp    0x462d88
462d86:	33 c0                	xor    %eax,%eax
462d88:	5f                   	pop    %edi
462d89:	5e                   	pop    %esi
462d8a:	5b                   	pop    %ebx
462d8b:	8b e5                	mov    %ebp,%esp
462d8d:	5d                   	pop    %ebp
462d8e:	c2 04 00             	ret    $0x4
462d91:	55                   	push   %ebp
462d92:	8b ec                	mov    %esp,%ebp
462d94:	83 ec 34             	sub    $0x34,%esp
462d97:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462d9b:	53                   	push   %ebx
462d9c:	56                   	push   %esi
462d9d:	57                   	push   %edi
462d9e:	8b 7d 08             	mov    0x8(%ebp),%edi
462da1:	83 ff 05             	cmp    $0x5,%edi
462da4:	0f 84 e9 00 00 00    	je     0x462e93
462daa:	83 ff 06             	cmp    $0x6,%edi
462dad:	0f 84 e0 00 00 00    	je     0x462e93
462db3:	83 ff 03             	cmp    $0x3,%edi
462db6:	74 1f                	je     0x462dd7
462db8:	83 ff 04             	cmp    $0x4,%edi
462dbb:	74 1a                	je     0x462dd7
462dbd:	8d 45 fc             	lea    -0x4(%ebp),%eax
462dc0:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
462dc5:	50                   	push   %eax
462dc6:	57                   	push   %edi
462dc7:	e8 80 01 00 00       	call   0x462f4c
462dcc:	84 c0                	test   %al,%al
462dce:	0f 84 bf 00 00 00    	je     0x462e93
462dd4:	8b 7d fc             	mov    -0x4(%ebp),%edi
462dd7:	8b 75 10             	mov    0x10(%ebp),%esi
462dda:	8b 04 bd 44 6a 4c 00 	mov    0x4c6a44(,%edi,4),%eax
462de1:	83 26 00             	andl   $0x0,(%esi)
462de4:	85 c0                	test   %eax,%eax
462de6:	0f 84 a7 00 00 00    	je     0x462e93
462dec:	8b 18                	mov    (%eax),%ebx
462dee:	8d 45 d0             	lea    -0x30(%ebp),%eax
462df1:	6a 2c                	push   $0x2c
462df3:	6a 00                	push   $0x0
462df5:	50                   	push   %eax
462df6:	89 5d 08             	mov    %ebx,0x8(%ebp)
462df9:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
462e00:	e8 1b 02 fc ff       	call   0x423020
462e05:	83 c4 0c             	add    $0xc,%esp
462e08:	85 db                	test   %ebx,%ebx
462e0a:	0f 84 83 00 00 00    	je     0x462e93
462e10:	68 08 02 00 00       	push   $0x208
462e15:	e8 dc e1 fb ff       	call   0x420ff6
462e1a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
462e1d:	59                   	pop    %ecx
462e1e:	89 45 f0             	mov    %eax,-0x10(%ebp)
462e21:	c7 45 d0 11 00 00 00 	movl   $0x11,-0x30(%ebp)
462e28:	89 03                	mov    %eax,(%ebx)
462e2a:	8d 45 cc             	lea    -0x34(%ebp),%eax
462e2d:	50                   	push   %eax
462e2e:	6a 00                	push   $0x0
462e30:	57                   	push   %edi
462e31:	ff 75 08             	push   0x8(%ebp)
462e34:	c7 45 f4 04 01 00 00 	movl   $0x104,-0xc(%ebp)
462e3b:	ff 15 d4 f5 48 00    	call   *0x48f5d4
462e41:	85 c0                	test   %eax,%eax
462e43:	74 46                	je     0x462e8b
462e45:	f7 45 d4 00 08 00 00 	testl  $0x800,-0x2c(%ebp)
462e4c:	75 3d                	jne    0x462e8b
462e4e:	8b 45 d8             	mov    -0x28(%ebp),%eax
462e51:	a8 03                	test   $0x3,%al
462e53:	74 08                	je     0x462e5d
462e55:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
462e5b:	eb 03                	jmp    0x462e60
462e5d:	83 0e 40             	orl    $0x40,(%esi)
462e60:	a9 80 80 00 00       	test   $0x8080,%eax
462e65:	74 06                	je     0x462e6d
462e67:	81 0e 00 01 00 00    	orl    $0x100,(%esi)
462e6d:	a8 08                	test   $0x8,%al
462e6f:	74 05                	je     0x462e76
462e71:	83 0e 01             	orl    $0x1,(%esi)
462e74:	eb 03                	jmp    0x462e79
462e76:	83 0e 04             	orl    $0x4,(%esi)
462e79:	a9 00 10 00 00       	test   $0x1000,%eax
462e7e:	74 06                	je     0x462e86
462e80:	81 0e 00 02 00 00    	orl    $0x200,(%esi)
462e86:	33 c0                	xor    %eax,%eax
462e88:	40                   	inc    %eax
462e89:	eb 0a                	jmp    0x462e95
462e8b:	ff 33                	push   (%ebx)
462e8d:	e8 da e1 fb ff       	call   0x42106c
462e92:	59                   	pop    %ecx
462e93:	33 c0                	xor    %eax,%eax
462e95:	5f                   	pop    %edi
462e96:	5e                   	pop    %esi
462e97:	5b                   	pop    %ebx
462e98:	8b e5                	mov    %ebp,%esp
462e9a:	5d                   	pop    %ebp
462e9b:	c2 0c 00             	ret    $0xc
462e9e:	55                   	push   %ebp
462e9f:	8b ec                	mov    %esp,%ebp
462ea1:	83 ec 34             	sub    $0x34,%esp
462ea4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462ea8:	56                   	push   %esi
462ea9:	8b 75 08             	mov    0x8(%ebp),%esi
462eac:	57                   	push   %edi
462ead:	85 f6                	test   %esi,%esi
462eaf:	75 12                	jne    0x462ec3
462eb1:	a1 90 68 4c 00       	mov    0x4c6890,%eax
462eb6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
462eb9:	89 01                	mov    %eax,(%ecx)
462ebb:	33 c0                	xor    %eax,%eax
462ebd:	40                   	inc    %eax
462ebe:	e9 81 00 00 00       	jmp    0x462f44
462ec3:	83 fe 05             	cmp    $0x5,%esi
462ec6:	74 7a                	je     0x462f42
462ec8:	83 fe 06             	cmp    $0x6,%esi
462ecb:	74 75                	je     0x462f42
462ecd:	83 fe 03             	cmp    $0x3,%esi
462ed0:	74 1d                	je     0x462eef
462ed2:	83 fe 04             	cmp    $0x4,%esi
462ed5:	74 18                	je     0x462eef
462ed7:	8d 45 fc             	lea    -0x4(%ebp),%eax
462eda:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
462edf:	50                   	push   %eax
462ee0:	56                   	push   %esi
462ee1:	e8 66 00 00 00       	call   0x462f4c
462ee6:	84 c0                	test   %al,%al
462ee8:	74 58                	je     0x462f42
462eea:	8b 7d fc             	mov    -0x4(%ebp),%edi
462eed:	eb 02                	jmp    0x462ef1
462eef:	8b fe                	mov    %esi,%edi
462ef1:	8b 04 bd 44 6a 4c 00 	mov    0x4c6a44(,%edi,4),%eax
462ef8:	85 c0                	test   %eax,%eax
462efa:	74 46                	je     0x462f42
462efc:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
462f00:	74 40                	je     0x462f42
462f02:	6a 2c                	push   $0x2c
462f04:	8d 45 d0             	lea    -0x30(%ebp),%eax
462f07:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
462f0e:	6a 00                	push   $0x0
462f10:	50                   	push   %eax
462f11:	e8 0a 01 fc ff       	call   0x423020
462f16:	83 c4 0c             	add    $0xc,%esp
462f19:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
462f20:	8d 45 cc             	lea    -0x34(%ebp),%eax
462f23:	50                   	push   %eax
462f24:	8b 04 bd 44 6a 4c 00 	mov    0x4c6a44(,%edi,4),%eax
462f2b:	6a 00                	push   $0x0
462f2d:	56                   	push   %esi
462f2e:	ff 30                	push   (%eax)
462f30:	ff 15 d4 f5 48 00    	call   *0x48f5d4
462f36:	85 c0                	test   %eax,%eax
462f38:	74 08                	je     0x462f42
462f3a:	8b 45 e0             	mov    -0x20(%ebp),%eax
462f3d:	e9 74 ff ff ff       	jmp    0x462eb6
462f42:	33 c0                	xor    %eax,%eax
462f44:	5f                   	pop    %edi
462f45:	5e                   	pop    %esi
462f46:	8b e5                	mov    %ebp,%esp
462f48:	5d                   	pop    %ebp
462f49:	c2 08 00             	ret    $0x8
462f4c:	55                   	push   %ebp
462f4d:	8b ec                	mov    %esp,%ebp
462f4f:	8b 45 0c             	mov    0xc(%ebp),%eax
462f52:	8b 55 08             	mov    0x8(%ebp),%edx
462f55:	83 08 ff             	orl    $0xffffffff,(%eax)
462f58:	85 d2                	test   %edx,%edx
462f5a:	79 0f                	jns    0x462f6b
462f5c:	8b 91 d4 09 00 00    	mov    0x9d4(%ecx),%edx
462f62:	83 fa ff             	cmp    $0xffffffff,%edx
462f65:	75 04                	jne    0x462f6b
462f67:	32 c0                	xor    %al,%al
462f69:	eb 16                	jmp    0x462f81
462f6b:	89 10                	mov    %edx,(%eax)
462f6d:	8b c2                	mov    %edx,%eax
462f6f:	3d 07 02 00 00       	cmp    $0x207,%eax
462f74:	7d f1                	jge    0x462f67
462f76:	83 bc 81 b4 01 00 00 	cmpl   $0x0,0x1b4(%ecx,%eax,4)
462f7d:	00
462f7e:	0f 95 c0             	setne  %al
462f81:	5d                   	pop    %ebp
462f82:	c2 08 00             	ret    $0x8
462f85:	cc                   	int3
462f86:	55                   	push   %ebp
462f87:	8b ec                	mov    %esp,%ebp
462f89:	83 e4 f8             	and    $0xfffffff8,%esp
462f8c:	83 ec 4c             	sub    $0x4c,%esp
462f8f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
462f92:	53                   	push   %ebx
462f93:	56                   	push   %esi
462f94:	57                   	push   %edi
462f95:	e8 2c cf fb ff       	call   0x41fec6
462f9a:	50                   	push   %eax
462f9b:	8d 4c 24 24          	lea    0x24(%esp),%ecx
462f9f:	e8 ea 23 fa ff       	call   0x40538e
462fa4:	83 4c 24 14 ff       	orl    $0xffffffff,0x14(%esp)
462fa9:	33 c9                	xor    %ecx,%ecx
462fab:	8b 75 08             	mov    0x8(%ebp),%esi
462fae:	8b 7c 24 20          	mov    0x20(%esp),%edi
462fb2:	83 fe 05             	cmp    $0x5,%esi
462fb5:	0f 84 fc 01 00 00    	je     0x4631b7
462fbb:	83 fe 06             	cmp    $0x6,%esi
462fbe:	0f 84 f3 01 00 00    	je     0x4631b7
462fc4:	83 fe 03             	cmp    $0x3,%esi
462fc7:	74 26                	je     0x462fef
462fc9:	83 fe 04             	cmp    $0x4,%esi
462fcc:	74 21                	je     0x462fef
462fce:	8d 44 24 14          	lea    0x14(%esp),%eax
462fd2:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
462fd7:	50                   	push   %eax
462fd8:	56                   	push   %esi
462fd9:	e8 6e ff ff ff       	call   0x462f4c
462fde:	84 c0                	test   %al,%al
462fe0:	0f 84 cf 01 00 00    	je     0x4631b5
462fe6:	8b 5d 10             	mov    0x10(%ebp),%ebx
462fe9:	8b 74 24 14          	mov    0x14(%esp),%esi
462fed:	eb 52                	jmp    0x463041
462fef:	8b c6                	mov    %esi,%eax
462ff1:	83 cb ff             	or     $0xffffffff,%ebx
462ff4:	83 e8 03             	sub    $0x3,%eax
462ff7:	74 19                	je     0x463012
462ff9:	48                   	dec    %eax
462ffa:	75 2f                	jne    0x46302b
462ffc:	66 39 0f             	cmp    %cx,(%edi)
462fff:	b9 0c 69 4c 00       	mov    $0x4c690c,%ecx
463004:	75 1d                	jne    0x463023
463006:	68 bc 68 4c 00       	push   $0x4c68bc
46300b:	e8 97 51 fa ff       	call   0x4081a7
463010:	eb 17                	jmp    0x463029
463012:	66 39 0f             	cmp    %cx,(%edi)
463015:	b9 fc 68 4c 00       	mov    $0x4c68fc,%ecx
46301a:	75 07                	jne    0x463023
46301c:	68 ac 68 4c 00       	push   $0x4c68ac
463021:	eb e8                	jmp    0x46300b
463023:	57                   	push   %edi
463024:	e8 03 4d fa ff       	call   0x407d2c
463029:	33 c9                	xor    %ecx,%ecx
46302b:	39 0c b5 44 6a 4c 00 	cmp    %ecx,0x4c6a44(,%esi,4)
463032:	0f 84 7f 01 00 00    	je     0x4631b7
463038:	66 39 0f             	cmp    %cx,(%edi)
46303b:	0f 84 76 01 00 00    	je     0x4631b7
463041:	8b 04 b5 44 6a 4c 00 	mov    0x4c6a44(,%esi,4),%eax
463048:	68 08 02 00 00       	push   $0x208
46304d:	89 44 24 14          	mov    %eax,0x14(%esp)
463051:	e8 a0 df fb ff       	call   0x420ff6
463056:	59                   	pop    %ecx
463057:	50                   	push   %eax
463058:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
46305c:	e8 2d 23 fa ff       	call   0x40538e
463061:	33 c0                	xor    %eax,%eax
463063:	c7 44 24 28 30 00 00 	movl   $0x30,0x28(%esp)
46306a:	00
46306b:	6a 2c                	push   $0x2c
46306d:	50                   	push   %eax
46306e:	88 44 24 17          	mov    %al,0x17(%esp)
463072:	8d 44 24 34          	lea    0x34(%esp),%eax
463076:	50                   	push   %eax
463077:	e8 a4 ff fb ff       	call   0x423020
46307c:	8b 44 24 24          	mov    0x24(%esp),%eax
463080:	83 c4 0c             	add    $0xc,%esp
463083:	89 44 24 4c          	mov    %eax,0x4c(%esp)
463087:	8d 44 24 28          	lea    0x28(%esp),%eax
46308b:	c7 44 24 2c 11 00 00 	movl   $0x11,0x2c(%esp)
463092:	00
463093:	c7 44 24 50 04 01 00 	movl   $0x104,0x50(%esp)
46309a:	00
46309b:	50                   	push   %eax
46309c:	33 c0                	xor    %eax,%eax
46309e:	50                   	push   %eax
46309f:	8b 44 24 18          	mov    0x18(%esp),%eax
4630a3:	56                   	push   %esi
4630a4:	ff 30                	push   (%eax)
4630a6:	ff 15 d4 f5 48 00    	call   *0x48f5d4
4630ac:	85 c0                	test   %eax,%eax
4630ae:	0f 84 e2 00 00 00    	je     0x463196
4630b4:	f7 44 24 30 00 08 00 	testl  $0x800,0x30(%esp)
4630bb:	00
4630bc:	0f 85 d4 00 00 00    	jne    0x463196
4630c2:	8b 54 24 34          	mov    0x34(%esp),%edx
4630c6:	33 c9                	xor    %ecx,%ecx
4630c8:	41                   	inc    %ecx
4630c9:	f7 c2 00 10 00 00    	test   $0x1000,%edx
4630cf:	74 04                	je     0x4630d5
4630d1:	88 4c 24 0f          	mov    %cl,0xf(%esp)
4630d5:	85 db                	test   %ebx,%ebx
4630d7:	79 26                	jns    0x4630ff
4630d9:	33 c0                	xor    %eax,%eax
4630db:	66 39 07             	cmp    %ax,(%edi)
4630de:	0f 84 b4 00 00 00    	je     0x463198
4630e4:	57                   	push   %edi
4630e5:	8b d8                	mov    %eax,%ebx
4630e7:	c7 44 24 30 10 00 00 	movl   $0x10,0x30(%esp)
4630ee:	00
4630ef:	89 7c 24 50          	mov    %edi,0x50(%esp)
4630f3:	e8 44 fd fb ff       	call   0x422e3c
4630f8:	59                   	pop    %ecx
4630f9:	89 44 24 50          	mov    %eax,0x50(%esp)
4630fd:	eb 4b                	jmp    0x46314a
4630ff:	8b c2                	mov    %edx,%eax
463101:	f6 c3 40             	test   $0x40,%bl
463104:	74 03                	je     0x463109
463106:	83 e0 fc             	and    $0xfffffffc,%eax
463109:	84 db                	test   %bl,%bl
46310b:	79 03                	jns    0x463110
46310d:	83 c8 03             	or     $0x3,%eax
463110:	f6 c3 01             	test   $0x1,%bl
463113:	74 03                	je     0x463118
463115:	83 c8 08             	or     $0x8,%eax
463118:	89 5c 24 14          	mov    %ebx,0x14(%esp)
46311c:	83 64 24 14 04       	andl   $0x4,0x14(%esp)
463121:	74 03                	je     0x463126
463123:	83 e0 f7             	and    $0xfffffff7,%eax
463126:	f7 c3 00 01 00 00    	test   $0x100,%ebx
46312c:	74 05                	je     0x463133
46312e:	0d 80 00 00 00       	or     $0x80,%eax
463133:	f6 c2 08             	test   $0x8,%dl
463136:	74 0a                	je     0x463142
463138:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
46313d:	75 03                	jne    0x463142
46313f:	83 c8 08             	or     $0x8,%eax
463142:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
463146:	89 44 24 34          	mov    %eax,0x34(%esp)
46314a:	8d 44 24 28          	lea    0x28(%esp),%eax
46314e:	50                   	push   %eax
46314f:	33 c0                	xor    %eax,%eax