462e93:	55                   	push   %ebp
462e94:	8b f9                	mov    %ecx,%edi
462e96:	8b f2                	mov    %edx,%esi
462e98:	8b d8                	mov    %eax,%ebx
462e9a:	8b cf                	mov    %edi,%ecx
462e9c:	8b d6                	mov    %esi,%edx
462e9e:	8b c3                	mov    %ebx,%eax
462ea0:	e8 83 ee ff ff       	call   0x461d28
462ea5:	8b cf                	mov    %edi,%ecx
462ea7:	8b d6                	mov    %esi,%edx
462ea9:	8b c3                	mov    %ebx,%eax
462eab:	e8 70 bb fe ff       	call   0x44ea20
462eb0:	8b c3                	mov    %ebx,%eax
462eb2:	e8 b5 00 00 00       	call   0x462f6c
462eb7:	84 c0                	test   %al,%al
462eb9:	74 32                	je     0x462eed
462ebb:	8b c3                	mov    %ebx,%eax
462ebd:	e8 52 53 fe ff       	call   0x448214
462ec2:	8b e8                	mov    %eax,%ebp
462ec4:	57                   	push   %edi
462ec5:	56                   	push   %esi
462ec6:	8b c3                	mov    %ebx,%eax
462ec8:	e8 03 53 fe ff       	call   0x4481d0
462ecd:	50                   	push   %eax
462ece:	e8 65 44 fa ff       	call   0x407338
462ed3:	8b d0                	mov    %eax,%edx
462ed5:	8b c3                	mov    %ebx,%eax
462ed7:	e8 38 03 00 00       	call   0x463214
462edc:	57                   	push   %edi
462edd:	56                   	push   %esi
462ede:	55                   	push   %ebp
462edf:	e8 54 44 fa ff       	call   0x407338
462ee4:	8b d0                	mov    %eax,%edx
462ee6:	8b c3                	mov    %ebx,%eax
462ee8:	e8 57 03 00 00       	call   0x463244
462eed:	57                   	push   %edi
462eee:	56                   	push   %esi
462eef:	8b 6b 68             	mov    0x68(%ebx),%ebp
462ef2:	8b c5                	mov    %ebp,%eax
462ef4:	e8 23 4e fc ff       	call   0x427d1c
462ef9:	50                   	push   %eax
462efa:	e8 39 44 fa ff       	call   0x407338
462eff:	8b d0                	mov    %eax,%edx
462f01:	8b c5                	mov    %ebp,%eax
462f03:	e8 30 4e fc ff       	call   0x427d38
462f08:	5d                   	pop    %ebp
462f09:	5f                   	pop    %edi
462f0a:	5e                   	pop    %esi
462f0b:	5b                   	pop    %ebx
462f0c:	c3                   	ret
462f0d:	8d 40 00             	lea    0x0(%eax),%eax
462f10:	53                   	push   %ebx
462f11:	8b d8                	mov    %eax,%ebx
462f13:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
462f18:	80 38 00             	cmpb   $0x0,(%eax)
462f1b:	74 32                	je     0x462f4f
462f1d:	8b c3                	mov    %ebx,%eax
462f1f:	e8 34 c3 fe ff       	call   0x44f258
462f24:	84 c0                	test   %al,%al
462f26:	74 3f                	je     0x462f67
462f28:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
462f2f:	74 36                	je     0x462f67
462f31:	8b c3                	mov    %ebx,%eax
462f33:	e8 6c 22 00 00       	call   0x4651a4
462f38:	50                   	push   %eax
462f39:	6a 01                	push   $0x1
462f3b:	68 80 00 00 00       	push   $0x80
462f40:	8b c3                	mov    %ebx,%eax
462f42:	e8 0d c0 fe ff       	call   0x44ef54
462f47:	50                   	push   %eax
462f48:	e8 c3 4d fa ff       	call   0x407d10
462f4d:	5b                   	pop    %ebx
462f4e:	c3                   	ret
462f4f:	8b c3                	mov    %ebx,%eax
462f51:	e8 fe bf fe ff       	call   0x44ef54
462f56:	50                   	push   %eax
462f57:	e8 7c 4c fa ff       	call   0x407bd8
462f5c:	85 c0                	test   %eax,%eax
462f5e:	74 07                	je     0x462f67
462f60:	8b c3                	mov    %ebx,%eax
462f62:	8b 10                	mov    (%eax),%edx
462f64:	ff 52 7c             	call   *0x7c(%edx)
462f67:	5b                   	pop    %ebx
462f68:	c3                   	ret
462f69:	8d 40 00             	lea    0x0(%eax),%eax
462f6c:	53                   	push   %ebx
462f6d:	8b d8                	mov    %eax,%ebx
462f6f:	8b c3                	mov    %ebx,%eax
462f71:	e8 06 00 00 00       	call   0x462f7c
462f76:	34 01                	xor    $0x1,%al
462f78:	5b                   	pop    %ebx
462f79:	c3                   	ret
462f7a:	8b c0                	mov    %eax,%eax
462f7c:	80 b8 10 02 00 00 00 	cmpb   $0x0,0x210(%eax)
462f83:	75 1b                	jne    0x462fa0
462f85:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
462f8b:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
462f8f:	75 0f                	jne    0x462fa0
462f91:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
462f97:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
462f9b:	75 03                	jne    0x462fa0
462f9d:	33 c0                	xor    %eax,%eax
462f9f:	c3                   	ret
462fa0:	b0 01                	mov    $0x1,%al
462fa2:	c3                   	ret
462fa3:	90                   	nop
462fa4:	53                   	push   %ebx
462fa5:	8b d8                	mov    %eax,%ebx
462fa7:	8b c3                	mov    %ebx,%eax
462fa9:	e8 4a 0e 00 00       	call   0x463df8
462fae:	84 c0                	test   %al,%al
462fb0:	74 1c                	je     0x462fce
462fb2:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
462fb8:	2c 02                	sub    $0x2,%al
462fba:	74 08                	je     0x462fc4
462fbc:	2c 03                	sub    $0x3,%al
462fbe:	74 04                	je     0x462fc4
462fc0:	33 c0                	xor    %eax,%eax
462fc2:	eb 02                	jmp    0x462fc6
462fc4:	b0 01                	mov    $0x1,%al
462fc6:	3a 83 10 02 00 00    	cmp    0x210(%ebx),%al
462fcc:	75 04                	jne    0x462fd2
462fce:	33 c0                	xor    %eax,%eax
462fd0:	5b                   	pop    %ebx
462fd1:	c3                   	ret
462fd2:	b0 01                	mov    $0x1,%al
462fd4:	5b                   	pop    %ebx
462fd5:	c3                   	ret
462fd6:	8b c0                	mov    %eax,%eax
462fd8:	53                   	push   %ebx
462fd9:	66 83 b8 92 02 00 00 	cmpw   $0x0,0x292(%eax)
462fe0:	00
462fe1:	74 12                	je     0x462ff5
462fe3:	8b ca                	mov    %edx,%ecx
462fe5:	8b d8                	mov    %eax,%ebx
462fe7:	8b d0                	mov    %eax,%edx
462fe9:	8b 83 94 02 00 00    	mov    0x294(%ebx),%eax
462fef:	ff 93 90 02 00 00    	call   *0x290(%ebx)
462ff5:	5b                   	pop    %ebx
462ff6:	c3                   	ret
462ff7:	90                   	nop
462ff8:	53                   	push   %ebx
462ff9:	66 83 b8 b2 02 00 00 	cmpw   $0x0,0x2b2(%eax)
463000:	00
463001:	74 10                	je     0x463013
463003:	8b d8                	mov    %eax,%ebx
463005:	8b d0                	mov    %eax,%edx
463007:	8b 83 b4 02 00 00    	mov    0x2b4(%ebx),%eax
46300d:	ff 93 b0 02 00 00    	call   *0x2b0(%ebx)
463013:	5b                   	pop    %ebx
463014:	c3                   	ret
463015:	8d 40 00             	lea    0x0(%eax),%eax
463018:	53                   	push   %ebx
463019:	66 83 b8 ca 02 00 00 	cmpw   $0x0,0x2ca(%eax)
463020:	00
463021:	74 10                	je     0x463033
463023:	8b d8                	mov    %eax,%ebx
463025:	8b d0                	mov    %eax,%edx
463027:	8b 83 cc 02 00 00    	mov    0x2cc(%ebx),%eax
46302d:	ff 93 c8 02 00 00    	call   *0x2c8(%ebx)
463033:	5b                   	pop    %ebx
463034:	c3                   	ret
463035:	8d 40 00             	lea    0x0(%eax),%eax
463038:	53                   	push   %ebx
463039:	56                   	push   %esi
46303a:	8b f2                	mov    %edx,%esi
46303c:	8b d8                	mov    %eax,%ebx
46303e:	8b c3                	mov    %ebx,%eax
463040:	e8 0f bf fe ff       	call   0x44ef54
463045:	50                   	push   %eax
463046:	e8 8d 4b fa ff       	call   0x407bd8
46304b:	85 c0                	test   %eax,%eax
46304d:	74 63                	je     0x4630b2
46304f:	6a 00                	push   $0x0
463051:	6a 00                	push   $0x0
463053:	6a 00                	push   $0x0
463055:	6a 00                	push   $0x0
463057:	56                   	push   %esi
463058:	e8 3b 4d fa ff       	call   0x407d98
46305d:	6a ec                	push   $0xffffffec
46305f:	8b c3                	mov    %ebx,%eax
463061:	e8 ee be fe ff       	call   0x44ef54
463066:	50                   	push   %eax
463067:	e8 dc 4a fa ff       	call   0x407b48
46306c:	50                   	push   %eax
46306d:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
463074:	0f 95 c0             	setne  %al
463077:	f6 d8                	neg    %al
463079:	1b c0                	sbb    %eax,%eax
46307b:	50                   	push   %eax
46307c:	6a f0                	push   $0xfffffff0
46307e:	8b c3                	mov    %ebx,%eax
463080:	e8 cf be fe ff       	call   0x44ef54
463085:	50                   	push   %eax
463086:	e8 bd 4a fa ff       	call   0x407b48
46308b:	50                   	push   %eax
46308c:	56                   	push   %esi
46308d:	e8 5e 47 fa ff       	call   0x4077f0
463092:	8b 43 4c             	mov    0x4c(%ebx),%eax
463095:	2b 46 0c             	sub    0xc(%esi),%eax
463098:	03 46 04             	add    0x4(%esi),%eax
46309b:	50                   	push   %eax
46309c:	8b 43 48             	mov    0x48(%ebx),%eax
46309f:	2b 46 08             	sub    0x8(%esi),%eax
4630a2:	03 06                	add    (%esi),%eax
4630a4:	50                   	push   %eax
4630a5:	6a 00                	push   $0x0
4630a7:	6a 00                	push   $0x0
4630a9:	56                   	push   %esi
4630aa:	e8 e9 4c fa ff       	call   0x407d98
4630af:	5e                   	pop    %esi
4630b0:	5b                   	pop    %ebx
4630b1:	c3                   	ret
4630b2:	8b d6                	mov    %esi,%edx
4630b4:	8b c3                	mov    %ebx,%eax
4630b6:	e8 61 bf fe ff       	call   0x44f01c
4630bb:	5e                   	pop    %esi
4630bc:	5b                   	pop    %ebx
4630bd:	c3                   	ret
4630be:	8b c0                	mov    %eax,%eax
4630c0:	55                   	push   %ebp
4630c1:	8b ec                	mov    %esp,%ebp
4630c3:	83 c4 f8             	add    $0xfffffff8,%esp
4630c6:	53                   	push   %ebx
4630c7:	56                   	push   %esi
4630c8:	57                   	push   %edi
4630c9:	8b f2                	mov    %edx,%esi
4630cb:	8b d8                	mov    %eax,%ebx
4630cd:	ff 75 0c             	push   0xc(%ebp)
4630d0:	ff 75 08             	push   0x8(%ebp)
4630d3:	8b d6                	mov    %esi,%edx
4630d5:	8b c3                	mov    %ebx,%eax
4630d7:	e8 1c c4 fe ff       	call   0x44f4f8
4630dc:	3b de                	cmp    %esi,%ebx
4630de:	75 42                	jne    0x463122
4630e0:	8b c3                	mov    %ebx,%eax
4630e2:	e8 95 1b fc ff       	call   0x424c7c
4630e7:	48                   	dec    %eax
4630e8:	85 c0                	test   %eax,%eax
4630ea:	7c 36                	jl     0x463122
4630ec:	40                   	inc    %eax
4630ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4630f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4630f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4630fa:	8b c3                	mov    %ebx,%eax
4630fc:	e8 4f 1b fc ff       	call   0x424c50
463101:	8b f8                	mov    %eax,%edi
463103:	8b c7                	mov    %edi,%eax
463105:	66 be f1 ff          	mov    $0xfff1,%si
463109:	e8 66 0b fa ff       	call   0x403c74
46310e:	84 c0                	test   %al,%al
463110:	75 08                	jne    0x46311a
463112:	8b d7                	mov    %edi,%edx
463114:	8b 45 0c             	mov    0xc(%ebp),%eax
463117:	ff 55 08             	call   *0x8(%ebp)
46311a:	ff 45 fc             	incl   -0x4(%ebp)
46311d:	ff 4d f8             	decl   -0x8(%ebp)
463120:	75 d5                	jne    0x4630f7
463122:	5f                   	pop    %edi
463123:	5e                   	pop    %esi
463124:	5b                   	pop    %ebx
463125:	59                   	pop    %ecx
463126:	59                   	pop    %ecx
463127:	5d                   	pop    %ebp
463128:	c2 08 00             	ret    $0x8
46312b:	90                   	nop
46312c:	53                   	push   %ebx
46312d:	56                   	push   %esi
46312e:	8b d8                	mov    %eax,%ebx
463130:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
463137:	75 14                	jne    0x46314d
463139:	8b c3                	mov    %ebx,%eax
46313b:	8b 10                	mov    (%eax),%edx
46313d:	ff 52 58             	call   *0x58(%edx)
463140:	8b f0                	mov    %eax,%esi
463142:	8b c3                	mov    %ebx,%eax
463144:	e8 77 08 fa ff       	call   0x4039c0
463149:	3b f0                	cmp    %eax,%esi
46314b:	74 05                	je     0x463152
46314d:	33 c0                	xor    %eax,%eax
46314f:	5e                   	pop    %esi
463150:	5b                   	pop    %ebx
463151:	c3                   	ret
463152:	b0 01                	mov    $0x1,%al
463154:	5e                   	pop    %esi
463155:	5b                   	pop    %ebx
463156:	c3                   	ret
463157:	90                   	nop
463158:	53                   	push   %ebx
463159:	56                   	push   %esi
46315a:	57                   	push   %edi
46315b:	55                   	push   %ebp
46315c:	83 c4 f4             	add    $0xfffffff4,%esp
46315f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
463163:	89 14 24             	mov    %edx,(%esp)
463166:	8b e8                	mov    %eax,%ebp
463168:	8b 04 24             	mov    (%esp),%eax
46316b:	8b 15 04 3f 44 00    	mov    0x443f04,%edx
463171:	e8 8e 0a fa ff       	call   0x403c04
463176:	84 c0                	test   %al,%al
463178:	74 10                	je     0x46318a
46317a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
46317e:	8b 14 24             	mov    (%esp),%edx
463181:	8b c5                	mov    %ebp,%eax
463183:	e8 b8 c3 fe ff       	call   0x44f540
463188:	eb 58                	jmp    0x4631e2
46318a:	8b c5                	mov    %ebp,%eax
46318c:	e8 8b 8b fe ff       	call   0x44bd1c
463191:	29 44 24 04          	sub    %eax,0x4(%esp)
463195:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
46319c:	ff
46319d:	8b c5                	mov    %ebp,%eax
46319f:	e8 d8 1a fc ff       	call   0x424c7c
4631a4:	8b d8                	mov    %eax,%ebx
4631a6:	4b                   	dec    %ebx
4631a7:	85 db                	test   %ebx,%ebx
4631a9:	7c 37                	jl     0x4631e2
4631ab:	43                   	inc    %ebx
4631ac:	33 ff                	xor    %edi,%edi
4631ae:	8b d7                	mov    %edi,%edx
4631b0:	8b c5                	mov    %ebp,%eax
4631b2:	e8 99 1a fc ff       	call   0x424c50
4631b7:	66 be f1 ff          	mov    $0xfff1,%si
4631bb:	e8 b4 0a fa ff       	call   0x403c74
4631c0:	84 c0                	test   %al,%al
4631c2:	75 1a                	jne    0x4631de
4631c4:	ff 44 24 08          	incl   0x8(%esp)
4631c8:	8b 44 24 08          	mov    0x8(%esp),%eax
4631cc:	3b 44 24 04          	cmp    0x4(%esp),%eax
4631d0:	75 0c                	jne    0x4631de
4631d2:	8b d7                	mov    %edi,%edx
4631d4:	8b 04 24             	mov    (%esp),%eax
4631d7:	e8 b0 1a fc ff       	call   0x424c8c
4631dc:	eb 04                	jmp    0x4631e2
4631de:	47                   	inc    %edi
4631df:	4b                   	dec    %ebx
4631e0:	75 cc                	jne    0x4631ae
4631e2:	83 c4 0c             	add    $0xc,%esp
4631e5:	5d                   	pop    %ebp
4631e6:	5f                   	pop    %edi
4631e7:	5e                   	pop    %esi
4631e8:	5b                   	pop    %ebx
4631e9:	c3                   	ret
4631ea:	8b c0                	mov    %eax,%eax
4631ec:	53                   	push   %ebx
4631ed:	8b d8                	mov    %eax,%ebx
4631ef:	3a 53 60             	cmp    0x60(%ebx),%dl
4631f2:	74 1d                	je     0x463211
4631f4:	8b c3                	mov    %ebx,%eax
4631f6:	e8 b9 57 fe ff       	call   0x4489b4