460088:	8d 44 24 10          	lea    0x10(%esp),%eax
46008c:	b2 01                	mov    $0x1,%dl
46008e:	e8 21 e1 fd ff       	call   0x43e1b4
460093:	e8 6c dc ff ff       	call   0x45dd04
460098:	8b d8                	mov    %eax,%ebx
46009a:	85 db                	test   %ebx,%ebx
46009c:	74 09                	je     0x4600a7
46009e:	80 bb 99 00 00 00 00 	cmpb   $0x0,0x99(%ebx)
4600a5:	75 0c                	jne    0x4600b3
4600a7:	8b c6                	mov    %esi,%eax
4600a9:	e8 3e 01 00 00       	call   0x4601ec
4600ae:	e9 b4 00 00 00       	jmp    0x460167
4600b3:	3b 5e 60             	cmp    0x60(%esi),%ebx
4600b6:	75 30                	jne    0x4600e8
4600b8:	8d 54 24 18          	lea    0x18(%esp),%edx
4600bc:	8b 45 08             	mov    0x8(%ebp),%eax
4600bf:	e8 c4 68 fa ff       	call   0x406988
4600c4:	8d 54 24 18          	lea    0x18(%esp),%edx
4600c8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4600cc:	8b c7                	mov    %edi,%eax
4600ce:	e8 4d f3 fd ff       	call   0x43f420
4600d3:	ff 74 24 14          	push   0x14(%esp)
4600d7:	ff 74 24 14          	push   0x14(%esp)
4600db:	8d 46 64             	lea    0x64(%esi),%eax
4600de:	50                   	push   %eax
4600df:	e8 d8 66 fa ff       	call   0x4067bc
4600e4:	85 c0                	test   %eax,%eax
4600e6:	75 7f                	jne    0x460167
4600e8:	8a 46 58             	mov    0x58(%esi),%al
4600eb:	88 44 24 04          	mov    %al,0x4(%esp)
4600ef:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
4600f4:	74 0b                	je     0x460101
4600f6:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4600fc:	89 04 24             	mov    %eax,(%esp)
4600ff:	eb 06                	jmp    0x460107
460101:	8b 46 78             	mov    0x78(%esi),%eax
460104:	89 04 24             	mov    %eax,(%esp)
460107:	8b c4                	mov    %esp,%eax
460109:	50                   	push   %eax
46010a:	33 c9                	xor    %ecx,%ecx
46010c:	8a 4c 24 08          	mov    0x8(%esp),%cl
460110:	ba 41 b0 00 00       	mov    $0xb041,%edx
460115:	8b c3                	mov    %ebx,%eax
460117:	e8 a0 09 fe ff       	call   0x440abc
46011c:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
460121:	74 27                	je     0x46014a
460123:	83 3c 24 00          	cmpl   $0x0,(%esp)
460127:	75 21                	jne    0x46014a
460129:	8a 44 24 04          	mov    0x4(%esp),%al
46012d:	88 46 58             	mov    %al,0x58(%esi)
460130:	89 5e 60             	mov    %ebx,0x60(%esi)
460133:	8d 44 24 05          	lea    0x5(%esp),%eax
460137:	50                   	push   %eax
460138:	e8 57 64 fa ff       	call   0x406594
46013d:	8d 54 24 05          	lea    0x5(%esp),%edx
460141:	8b c6                	mov    %esi,%eax
460143:	e8 3c 03 00 00       	call   0x460484
460148:	eb 1d                	jmp    0x460167
46014a:	8b c6                	mov    %esi,%eax
46014c:	e8 9b 00 00 00       	call   0x4601ec
460151:	8a 44 24 04          	mov    0x4(%esp),%al
460155:	88 46 58             	mov    %al,0x58(%esi)
460158:	89 5e 60             	mov    %ebx,0x60(%esi)
46015b:	33 c9                	xor    %ecx,%ecx
46015d:	8b 14 24             	mov    (%esp),%edx
460160:	8b c6                	mov    %esi,%eax
460162:	e8 8d fe ff ff       	call   0x45fff4
460167:	83 c4 20             	add    $0x20,%esp
46016a:	5d                   	pop    %ebp
46016b:	5f                   	pop    %edi
46016c:	5e                   	pop    %esi
46016d:	5b                   	pop    %ebx
46016e:	c3                   	ret
46016f:	90                   	nop
460170:	53                   	push   %ebx
460171:	83 c4 f8             	add    $0xfffffff8,%esp
460174:	8b d8                	mov    %eax,%ebx
460176:	8b c3                	mov    %ebx,%eax
460178:	e8 bb fe ff ff       	call   0x460038
46017d:	8a 83 89 00 00 00    	mov    0x89(%ebx),%al
460183:	2c 01                	sub    $0x1,%al
460185:	72 0b                	jb     0x460192
460187:	75 18                	jne    0x4601a1
460189:	8b c3                	mov    %ebx,%eax
46018b:	e8 18 00 00 00       	call   0x4601a8
460190:	eb 0f                	jmp    0x4601a1
460192:	54                   	push   %esp
460193:	e8 fc 63 fa ff       	call   0x406594
460198:	8b d4                	mov    %esp,%edx
46019a:	8b c3                	mov    %ebx,%eax
46019c:	e8 e3 02 00 00       	call   0x460484
4601a1:	59                   	pop    %ecx
4601a2:	5a                   	pop    %edx
4601a3:	5b                   	pop    %ebx
4601a4:	c3                   	ret
4601a5:	8d 40 00             	lea    0x0(%eax),%eax
4601a8:	53                   	push   %ebx
4601a9:	56                   	push   %esi
4601aa:	8b d8                	mov    %eax,%ebx
4601ac:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
4601b2:	85 f6                	test   %esi,%esi
4601b4:	74 33                	je     0x4601e9
4601b6:	8b c6                	mov    %esi,%eax
4601b8:	e8 37 62 fe ff       	call   0x4463f4
4601bd:	84 c0                	test   %al,%al
4601bf:	74 28                	je     0x4601e9
4601c1:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4601c7:	e8 24 5f fe ff       	call   0x4460f0
4601cc:	50                   	push   %eax
4601cd:	e8 62 65 fa ff       	call   0x406734
4601d2:	85 c0                	test   %eax,%eax
4601d4:	74 13                	je     0x4601e9
4601d6:	6a 00                	push   $0x0
4601d8:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4601de:	e8 0d 5f fe ff       	call   0x4460f0
4601e3:	50                   	push   %eax
4601e4:	e8 e3 66 fa ff       	call   0x4068cc
4601e9:	5e                   	pop    %esi
4601ea:	5b                   	pop    %ebx
4601eb:	c3                   	ret
4601ec:	53                   	push   %ebx
4601ed:	8b d8                	mov    %eax,%ebx
4601ef:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4601f3:	74 1c                	je     0x460211
4601f5:	8b c3                	mov    %ebx,%eax
4601f7:	e8 ac ff ff ff       	call   0x4601a8
4601fc:	33 c0                	xor    %eax,%eax
4601fe:	89 43 60             	mov    %eax,0x60(%ebx)
460201:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
460205:	e8 82 dc ff ff       	call   0x45de8c
46020a:	8b c3                	mov    %ebx,%eax
46020c:	e8 27 fe ff ff       	call   0x460038
460211:	5b                   	pop    %ebx
460212:	c3                   	ret
460213:	90                   	nop
460214:	51                   	push   %ecx
460215:	89 d1                	mov    %edx,%ecx
460217:	89 fa                	mov    %edi,%edx
460219:	89 c7                	mov    %eax,%edi
46021b:	58                   	pop    %eax
46021c:	f3 ae                	repz scas %es:(%edi),%al
46021e:	89 c8                	mov    %ecx,%eax
460220:	89 d7                	mov    %edx,%edi
460222:	c3                   	ret
460223:	90                   	nop
460224:	55                   	push   %ebp
460225:	8b ec                	mov    %esp,%ebp
460227:	83 c4 d8             	add    $0xffffffd8,%esp
46022a:	53                   	push   %ebx
46022b:	56                   	push   %esi
46022c:	57                   	push   %edi
46022d:	6a 0e                	push   $0xe
46022f:	a1 44 db 46 00       	mov    0x46db44,%eax
460234:	8b 00                	mov    (%eax),%eax
460236:	ff d0                	call   *%eax
460238:	89 45 fc             	mov    %eax,-0x4(%ebp)
46023b:	8d 45 d8             	lea    -0x28(%ebp),%eax
46023e:	50                   	push   %eax
46023f:	e8 48 63 fa ff       	call   0x40658c
460244:	50                   	push   %eax
460245:	e8 82 63 fa ff       	call   0x4065cc
46024a:	85 c0                	test   %eax,%eax
46024c:	0f 84 1b 01 00 00    	je     0x46036d
460252:	33 d2                	xor    %edx,%edx
460254:	55                   	push   %ebp
460255:	68 66 03 46 00       	push   $0x460366
46025a:	64 ff 32             	push   %fs:(%edx)
46025d:	64 89 22             	mov    %esp,%fs:(%edx)
460260:	8d 4d f4             	lea    -0xc(%ebp),%ecx
460263:	8d 55 f8             	lea    -0x8(%ebp),%edx
460266:	8b 45 e4             	mov    -0x1c(%ebp),%eax
460269:	e8 0e f2 fb ff       	call   0x41f47c
46026e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460271:	03 45 f4             	add    -0xc(%ebp),%eax
460274:	e8 67 78 fa ff       	call   0x407ae0
460279:	89 45 f0             	mov    %eax,-0x10(%ebp)
46027c:	33 d2                	xor    %edx,%edx
46027e:	55                   	push   %ebp
46027f:	68 37 03 46 00       	push   $0x460337
460284:	64 ff 32             	push   %fs:(%edx)
460287:	64 89 22             	mov    %esp,%fs:(%edx)
46028a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46028d:	03 5d f8             	add    -0x8(%ebp),%ebx
460290:	53                   	push   %ebx
460291:	8b 75 f0             	mov    -0x10(%ebp),%esi
460294:	8b ce                	mov    %esi,%ecx
460296:	33 d2                	xor    %edx,%edx
460298:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46029b:	e8 94 f2 fb ff       	call   0x41f534
4602a0:	84 c0                	test   %al,%al
4602a2:	74 77                	je     0x46031b
4602a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4602a7:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
4602ac:	75 6d                	jne    0x46031b
4602ae:	8b 46 04             	mov    0x4(%esi),%eax
4602b1:	8b d0                	mov    %eax,%edx
4602b3:	0f b7 4e 0e          	movzwl 0xe(%esi),%ecx
4602b7:	0f af d1             	imul   %ecx,%edx
4602ba:	83 c2 1f             	add    $0x1f,%edx
4602bd:	83 e2 e0             	and    $0xffffffe0,%edx
4602c0:	85 d2                	test   %edx,%edx
4602c2:	79 03                	jns    0x4602c7
4602c4:	83 c2 07             	add    $0x7,%edx
4602c7:	c1 fa 03             	sar    $0x3,%edx
4602ca:	89 55 ec             	mov    %edx,-0x14(%ebp)
4602cd:	8b f8                	mov    %eax,%edi
4602cf:	0f af 7d ec          	imul   -0x14(%ebp),%edi
4602d3:	03 5d f4             	add    -0xc(%ebp),%ebx
4602d6:	2b df                	sub    %edi,%ebx
4602d8:	b9 ff 00 00 00       	mov    $0xff,%ecx
4602dd:	8b d7                	mov    %edi,%edx
4602df:	8b c3                	mov    %ebx,%eax
4602e1:	e8 2e ff ff ff       	call   0x460214
4602e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4602e9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4602ed:	75 1c                	jne    0x46030b
4602ef:	8b 46 08             	mov    0x8(%esi),%eax
4602f2:	8b 56 04             	mov    0x4(%esi),%edx
4602f5:	03 d2                	add    %edx,%edx
4602f7:	3b c2                	cmp    %edx,%eax
4602f9:	7c 10                	jl     0x46030b
4602fb:	8b c3                	mov    %ebx,%eax
4602fd:	2b c7                	sub    %edi,%eax
4602ff:	33 c9                	xor    %ecx,%ecx
460301:	8b d7                	mov    %edi,%edx
460303:	e8 0c ff ff ff       	call   0x460214
460308:	89 45 fc             	mov    %eax,-0x4(%ebp)
46030b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46030e:	99                   	cltd
46030f:	f7 7d ec             	idivl  -0x14(%ebp)
460312:	89 45 fc             	mov    %eax,-0x4(%ebp)
460315:	8b 45 e0             	mov    -0x20(%ebp),%eax
460318:	29 45 fc             	sub    %eax,-0x4(%ebp)
46031b:	33 c0                	xor    %eax,%eax
46031d:	5a                   	pop    %edx
46031e:	59                   	pop    %ecx
46031f:	59                   	pop    %ecx
460320:	64 89 10             	mov    %edx,%fs:(%eax)
460323:	68 3e 03 46 00       	push   $0x46033e
460328:	8b 55 f8             	mov    -0x8(%ebp),%edx
46032b:	03 55 f4             	add    -0xc(%ebp),%edx
46032e:	8b 45 f0             	mov    -0x10(%ebp),%eax
460331:	e8 a6 23 fa ff       	call   0x4026dc
460336:	c3                   	ret
460337:	e9 60 36 fa ff       	jmp    0x40399c
46033c:	eb ea                	jmp    0x460328
46033e:	33 c0                	xor    %eax,%eax
460340:	5a                   	pop    %edx
460341:	59                   	pop    %ecx
460342:	59                   	pop    %ecx
460343:	64 89 10             	mov    %edx,%fs:(%eax)
460346:	68 6d 03 46 00       	push   $0x46036d
46034b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46034e:	85 c0                	test   %eax,%eax
460350:	74 06                	je     0x460358
460352:	50                   	push   %eax
460353:	e8 04 5f fa ff       	call   0x40625c
460358:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46035b:	85 c0                	test   %eax,%eax
46035d:	74 06                	je     0x460365
46035f:	50                   	push   %eax
460360:	e8 f7 5e fa ff       	call   0x40625c
460365:	c3                   	ret
460366:	e9 31 36 fa ff       	jmp    0x40399c
46036b:	eb de                	jmp    0x46034b
46036d:	8b 45 fc             	mov    -0x4(%ebp),%eax
460370:	5f                   	pop    %edi
460371:	5e                   	pop    %esi
460372:	5b                   	pop    %ebx
460373:	8b e5                	mov    %ebp,%esp
460375:	5d                   	pop    %ebp
460376:	c3                   	ret
460377:	90                   	nop
460378:	55                   	push   %ebp
460379:	8b ec                	mov    %esp,%ebp
46037b:	53                   	push   %ebx
46037c:	56                   	push   %esi
46037d:	8b d8                	mov    %eax,%ebx
46037f:	85 db                	test   %ebx,%ebx
460381:	75 06                	jne    0x460389
460383:	8b 1d 8c 3d 46 00    	mov    0x463d8c,%ebx
460389:	8b 45 08             	mov    0x8(%ebp),%eax
46038c:	8b 40 fc             	mov    -0x4(%eax),%eax
46038f:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
460395:	85 f6                	test   %esi,%esi
460397:	74 0e                	je     0x4603a7
460399:	8b 45 08             	mov    0x8(%ebp),%eax
46039c:	8b c6                	mov    %esi,%eax
46039e:	e8 ed 2d fa ff       	call   0x403190
4603a3:	3b d8                	cmp    %eax,%ebx
4603a5:	74 2a                	je     0x4603d1
4603a7:	8b 45 08             	mov    0x8(%ebp),%eax
4603aa:	8b 40 fc             	mov    -0x4(%eax),%eax
4603ad:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4603b3:	e8 90 2e fa ff       	call   0x403248
4603b8:	8b 45 08             	mov    0x8(%ebp),%eax
4603bb:	8b 48 fc             	mov    -0x4(%eax),%ecx
4603be:	b2 01                	mov    $0x1,%dl
4603c0:	8b c3                	mov    %ebx,%eax
4603c2:	ff 50 2c             	call   *0x2c(%eax)
4603c5:	8b 55 08             	mov    0x8(%ebp),%edx
4603c8:	8b 52 fc             	mov    -0x4(%edx),%edx
4603cb:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
4603d1:	5e                   	pop    %esi
4603d2:	5b                   	pop    %ebx
4603d3:	5d                   	pop    %ebp
4603d4:	c3                   	ret
4603d5:	8d 40 00             	lea    0x0(%eax),%eax
4603d8:	55                   	push   %ebp
4603d9:	8b ec                	mov    %esp,%ebp
4603db:	83 c4 f8             	add    $0xfffffff8,%esp
4603de:	53                   	push   %ebx
4603df:	56                   	push   %esi
4603e0:	33 d2                	xor    %edx,%edx
4603e2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4603e5:	33 d2                	xor    %edx,%edx
4603e7:	55                   	push   %ebp
4603e8:	68 72 04 46 00       	push   $0x460472
4603ed:	64 ff 32             	push   %fs:(%edx)
4603f0:	64 89 22             	mov    %esp,%fs:(%edx)
4603f3:	33 d2                	xor    %edx,%edx
4603f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4603f8:	8b d8                	mov    %eax,%ebx
4603fa:	85 db                	test   %ebx,%ebx
4603fc:	74 5e                	je     0x46045c
4603fe:	eb 57                	jmp    0x460457
460400:	8b f3                	mov    %ebx,%esi
460402:	eb 09                	jmp    0x46040d
460404:	8b c3                	mov    %ebx,%eax
460406:	e8 41 bd fa ff       	call   0x40c14c
46040b:	8b d8                	mov    %eax,%ebx
46040d:	8a 03                	mov    (%ebx),%al
46040f:	84 c0                	test   %al,%al
460411:	74 08                	je     0x46041b
460413:	2c 0a                	sub    $0xa,%al
460415:	74 04                	je     0x46041b
460417:	2c 03                	sub    $0x3,%al
460419:	75 e9                	jne    0x460404
46041b:	8b cb                	mov    %ebx,%ecx
46041d:	2b ce                	sub    %esi,%ecx
46041f:	8d 45 f8             	lea    -0x8(%ebp),%eax
460422:	8b d6                	mov    %esi,%edx
460424:	e8 5f 3c fa ff       	call   0x404088
460429:	8b 45 08             	mov    0x8(%ebp),%eax
46042c:	8b 40 fc             	mov    -0x4(%eax),%eax
46042f:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
460435:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
46043b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46043e:	e8 f9 db fb ff       	call   0x41e03c
460443:	3b 45 fc             	cmp    -0x4(%ebp),%eax