454192:	eb f0                	jmp    0x454184
454194:	8b 73 08             	mov    0x8(%ebx),%esi
454197:	83 3e 01             	cmpl   $0x1,(%esi)
45419a:	0f 85 90 01 00 00    	jne    0x454330
4541a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4541a3:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
4541aa:	0f 84 80 01 00 00    	je     0x454330
4541b0:	8b 56 08             	mov    0x8(%esi),%edx
4541b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4541b6:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
4541bc:	33 c9                	xor    %ecx,%ecx
4541be:	e8 75 9e ff ff       	call   0x44e038
4541c3:	8b f8                	mov    %eax,%edi
4541c5:	85 ff                	test   %edi,%edi
4541c7:	0f 84 63 01 00 00    	je     0x454330
4541cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4541d0:	e8 87 d2 fe ff       	call   0x44145c
4541d5:	50                   	push   %eax
4541d6:	e8 cd 24 fb ff       	call   0x4066a8
4541db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4541de:	33 c0                	xor    %eax,%eax
4541e0:	55                   	push   %ebp
4541e1:	68 bb 42 45 00       	push   $0x4542bb
4541e6:	64 ff 30             	push   %fs:(%eax)
4541e9:	64 89 20             	mov    %esp,%fs:(%eax)
4541ec:	b2 01                	mov    $0x1,%dl
4541ee:	a1 08 5b 43 00       	mov    0x435b08,%eax
4541f3:	e8 3c 92 fc ff       	call   0x41d434
4541f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4541fb:	33 c0                	xor    %eax,%eax
4541fd:	55                   	push   %ebp
4541fe:	68 94 42 45 00       	push   $0x454294
454203:	64 ff 30             	push   %fs:(%eax)
454206:	64 89 20             	mov    %esp,%fs:(%eax)
454209:	8b 45 f0             	mov    -0x10(%ebp),%eax
45420c:	50                   	push   %eax
45420d:	e8 6e 21 fb ff       	call   0x406380
454212:	89 45 f8             	mov    %eax,-0x8(%ebp)
454215:	33 c0                	xor    %eax,%eax
454217:	55                   	push   %ebp
454218:	68 77 42 45 00       	push   $0x454277
45421d:	64 ff 30             	push   %fs:(%eax)
454220:	64 89 20             	mov    %esp,%fs:(%eax)
454223:	8b 55 f0             	mov    -0x10(%ebp),%edx
454226:	8b 45 f4             	mov    -0xc(%ebp),%eax
454229:	e8 7e 98 fc ff       	call   0x41daac
45422e:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454233:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
454239:	8b 45 f4             	mov    -0xc(%ebp),%eax
45423c:	e8 0b 97 fc ff       	call   0x41d94c
454241:	8d 46 10             	lea    0x10(%esi),%eax
454244:	50                   	push   %eax
454245:	8d 4e 0c             	lea    0xc(%esi),%ecx
454248:	8b 55 f4             	mov    -0xc(%ebp),%edx
45424b:	8b c7                	mov    %edi,%eax
45424d:	8b 18                	mov    (%eax),%ebx
45424f:	ff 53 38             	call   *0x38(%ebx)
454252:	33 c0                	xor    %eax,%eax
454254:	5a                   	pop    %edx
454255:	59                   	pop    %ecx
454256:	59                   	pop    %ecx
454257:	64 89 10             	mov    %edx,%fs:(%eax)
45425a:	68 7e 42 45 00       	push   $0x45427e
45425f:	33 d2                	xor    %edx,%edx
454261:	8b 45 f4             	mov    -0xc(%ebp),%eax
454264:	e8 43 98 fc ff       	call   0x41daac
454269:	8b 45 f8             	mov    -0x8(%ebp),%eax
45426c:	50                   	push   %eax
45426d:	8b 45 f0             	mov    -0x10(%ebp),%eax
454270:	50                   	push   %eax
454271:	e8 02 21 fb ff       	call   0x406378
454276:	c3                   	ret
454277:	e9 44 f7 fa ff       	jmp    0x4039c0
45427c:	eb e1                	jmp    0x45425f
45427e:	33 c0                	xor    %eax,%eax
454280:	5a                   	pop    %edx
454281:	59                   	pop    %ecx
454282:	59                   	pop    %ecx
454283:	64 89 10             	mov    %edx,%fs:(%eax)
454286:	68 9b 42 45 00       	push   $0x45429b
45428b:	8b 45 f4             	mov    -0xc(%ebp),%eax
45428e:	e8 d9 ef fa ff       	call   0x40326c
454293:	c3                   	ret
454294:	e9 27 f7 fa ff       	jmp    0x4039c0
454299:	eb f0                	jmp    0x45428b
45429b:	33 c0                	xor    %eax,%eax
45429d:	5a                   	pop    %edx
45429e:	59                   	pop    %ecx
45429f:	59                   	pop    %ecx
4542a0:	64 89 10             	mov    %edx,%fs:(%eax)
4542a3:	68 3a 43 45 00       	push   $0x45433a
4542a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4542ab:	50                   	push   %eax
4542ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542af:	e8 a8 d1 fe ff       	call   0x44145c
4542b4:	50                   	push   %eax
4542b5:	e8 2e 25 fb ff       	call   0x4067e8
4542ba:	c3                   	ret
4542bb:	e9 00 f7 fa ff       	jmp    0x4039c0
4542c0:	eb e6                	jmp    0x4542a8
4542c2:	3b 05 c4 9b 46 00    	cmp    0x469bc4,%eax
4542c8:	75 66                	jne    0x454330
4542ca:	6a 00                	push   $0x0
4542cc:	33 c9                	xor    %ecx,%ecx
4542ce:	ba 25 b0 00 00       	mov    $0xb025,%edx
4542d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542d6:	e8 4d 7b fe ff       	call   0x43be28
4542db:	6a 00                	push   $0x0
4542dd:	33 c9                	xor    %ecx,%ecx
4542df:	ba 24 b0 00 00       	mov    $0xb024,%edx
4542e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542e7:	e8 3c 7b fe ff       	call   0x43be28
4542ec:	6a 00                	push   $0x0
4542ee:	33 c9                	xor    %ecx,%ecx
4542f0:	ba 35 b0 00 00       	mov    $0xb035,%edx
4542f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542f8:	e8 2b 7b fe ff       	call   0x43be28
4542fd:	6a 00                	push   $0x0
4542ff:	33 c9                	xor    %ecx,%ecx
454301:	ba 09 b0 00 00       	mov    $0xb009,%edx
454306:	8b 45 fc             	mov    -0x4(%ebp),%eax
454309:	e8 1a 7b fe ff       	call   0x43be28
45430e:	6a 00                	push   $0x0
454310:	33 c9                	xor    %ecx,%ecx
454312:	ba 08 b0 00 00       	mov    $0xb008,%edx
454317:	8b 45 fc             	mov    -0x4(%ebp),%eax
45431a:	e8 09 7b fe ff       	call   0x43be28
45431f:	6a 00                	push   $0x0
454321:	33 c9                	xor    %ecx,%ecx
454323:	ba 3d b0 00 00       	mov    $0xb03d,%edx
454328:	8b 45 fc             	mov    -0x4(%ebp),%eax
45432b:	e8 f8 7a fe ff       	call   0x43be28
454330:	8b d3                	mov    %ebx,%edx
454332:	8b 45 fc             	mov    -0x4(%ebp),%eax
454335:	e8 36 ab fe ff       	call   0x43ee70
45433a:	5f                   	pop    %edi
45433b:	5e                   	pop    %esi
45433c:	5b                   	pop    %ebx
45433d:	8b e5                	mov    %ebp,%esp
45433f:	5d                   	pop    %ebp
454340:	c3                   	ret
454341:	00 00                	add    %al,(%eax)
454343:	00 11                	add    %dl,(%ecx)
454345:	00 00                	add    %al,(%eax)
454347:	00 01                	add    %al,(%ecx)
454349:	00 00                	add    %al,(%eax)
45434b:	00 55 8b             	add    %dl,-0x75(%ebp)
45434e:	ec                   	in     (%dx),%al
45434f:	8b 45 08             	mov    0x8(%ebp),%eax
454352:	8b 40 f8             	mov    -0x8(%eax),%eax
454355:	8b 40 08             	mov    0x8(%eax),%eax
454358:	50                   	push   %eax
454359:	8b 45 08             	mov    0x8(%ebp),%eax
45435c:	8b 40 f8             	mov    -0x8(%eax),%eax
45435f:	8b 40 04             	mov    0x4(%eax),%eax
454362:	50                   	push   %eax
454363:	8b 45 08             	mov    0x8(%ebp),%eax
454366:	8b 40 f8             	mov    -0x8(%eax),%eax
454369:	8b 00                	mov    (%eax),%eax
45436b:	50                   	push   %eax
45436c:	8b 45 08             	mov    0x8(%ebp),%eax
45436f:	8b 40 fc             	mov    -0x4(%eax),%eax
454372:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
454378:	50                   	push   %eax
454379:	8b 45 08             	mov    0x8(%ebp),%eax
45437c:	8b 40 fc             	mov    -0x4(%eax),%eax
45437f:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
454385:	50                   	push   %eax
454386:	e8 bd 20 fb ff       	call   0x406448
45438b:	8b 55 08             	mov    0x8(%ebp),%edx
45438e:	8b 52 f8             	mov    -0x8(%edx),%edx
454391:	89 42 0c             	mov    %eax,0xc(%edx)
454394:	5d                   	pop    %ebp
454395:	c3                   	ret
454396:	8b c0                	mov    %eax,%eax
454398:	55                   	push   %ebp
454399:	8b ec                	mov    %esp,%ebp
45439b:	53                   	push   %ebx
45439c:	56                   	push   %esi
45439d:	8b 45 08             	mov    0x8(%ebp),%eax
4543a0:	8b 40 fc             	mov    -0x4(%eax),%eax
4543a3:	e8 cc 04 00 00       	call   0x454874
4543a8:	8b d8                	mov    %eax,%ebx
4543aa:	4b                   	dec    %ebx
4543ab:	85 db                	test   %ebx,%ebx
4543ad:	7c 21                	jl     0x4543d0
4543af:	43                   	inc    %ebx
4543b0:	33 f6                	xor    %esi,%esi
4543b2:	8b 45 08             	mov    0x8(%ebp),%eax
4543b5:	8b 40 fc             	mov    -0x4(%eax),%eax
4543b8:	8b d6                	mov    %esi,%edx
4543ba:	e8 01 05 00 00       	call   0x4548c0
4543bf:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
4543c6:	75 04                	jne    0x4543cc
4543c8:	b0 01                	mov    $0x1,%al
4543ca:	eb 06                	jmp    0x4543d2
4543cc:	46                   	inc    %esi
4543cd:	4b                   	dec    %ebx
4543ce:	75 e2                	jne    0x4543b2
4543d0:	33 c0                	xor    %eax,%eax
4543d2:	5e                   	pop    %esi
4543d3:	5b                   	pop    %ebx
4543d4:	5d                   	pop    %ebp
4543d5:	c3                   	ret
4543d6:	8b c0                	mov    %eax,%eax
4543d8:	55                   	push   %ebp
4543d9:	8b ec                	mov    %esp,%ebp
4543db:	83 c4 8c             	add    $0xffffff8c,%esp
4543de:	89 55 f8             	mov    %edx,-0x8(%ebp)
4543e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4543e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4543e7:	8b 00                	mov    (%eax),%eax
4543e9:	83 e8 0f             	sub    $0xf,%eax
4543ec:	0f 84 04 01 00 00    	je     0x4544f6
4543f2:	83 e8 05             	sub    $0x5,%eax
4543f5:	74 35                	je     0x45442c
4543f7:	83 e8 2b             	sub    $0x2b,%eax
4543fa:	0f 84 af 00 00 00    	je     0x4544af
454400:	83 e8 45             	sub    $0x45,%eax
454403:	0f 85 a4 01 00 00    	jne    0x4545ad
454409:	55                   	push   %ebp
45440a:	e8 3d ff ff ff       	call   0x45434c
45440f:	59                   	pop    %ecx
454410:	8b 45 f8             	mov    -0x8(%ebp),%eax
454413:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
454417:	0f 85 97 01 00 00    	jne    0x4545b4
45441d:	8b 45 f8             	mov    -0x8(%ebp),%eax
454420:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
454427:	e9 88 01 00 00       	jmp    0x4545b4
45442c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45442f:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
454435:	e8 de 8e fc ff       	call   0x41d318
45443a:	50                   	push   %eax
45443b:	8d 55 94             	lea    -0x6c(%ebp),%edx
45443e:	8b 45 fc             	mov    -0x4(%ebp),%eax
454441:	8b 08                	mov    (%eax),%ecx
454443:	ff 51 44             	call   *0x44(%ecx)
454446:	8d 45 94             	lea    -0x6c(%ebp),%eax
454449:	50                   	push   %eax
45444a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45444d:	8b 40 04             	mov    0x4(%eax),%eax
454450:	50                   	push   %eax
454451:	e8 fa 20 fb ff       	call   0x406550
454456:	8b 45 fc             	mov    -0x4(%ebp),%eax
454459:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
454460:	75 3e                	jne    0x4544a0
454462:	8b 45 fc             	mov    -0x4(%ebp),%eax
454465:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
45446c:	74 32                	je     0x4544a0
45446e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
454471:	50                   	push   %eax
454472:	8b 45 fc             	mov    -0x4(%ebp),%eax
454475:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45447b:	50                   	push   %eax
45447c:	e8 07 21 fb ff       	call   0x406588
454481:	8b 45 fc             	mov    -0x4(%ebp),%eax
454484:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
45448a:	e8 89 8e fc ff       	call   0x41d318
45448f:	50                   	push   %eax
454490:	8d 45 a4             	lea    -0x5c(%ebp),%eax
454493:	50                   	push   %eax
454494:	8b 45 f8             	mov    -0x8(%ebp),%eax
454497:	8b 40 04             	mov    0x4(%eax),%eax
45449a:	50                   	push   %eax
45449b:	e8 b0 20 fb ff       	call   0x406550
4544a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4544a3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4544aa:	e9 05 01 00 00       	jmp    0x4545b4
4544af:	55                   	push   %ebp
4544b0:	e8 97 fe ff ff       	call   0x45434c
4544b5:	59                   	pop    %ecx
4544b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4544b9:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4544c0:	0f 85 ee 00 00 00    	jne    0x4545b4
4544c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4544c9:	e8 a6 03 00 00       	call   0x454874
4544ce:	85 c0                	test   %eax,%eax
4544d0:	74 0f                	je     0x4544e1
4544d2:	55                   	push   %ebp
4544d3:	e8 c0 fe ff ff       	call   0x454398
4544d8:	59                   	pop    %ecx
4544d9:	84 c0                	test   %al,%al
4544db:	74 04                	je     0x4544e1
4544dd:	33 d2                	xor    %edx,%edx
4544df:	eb 02                	jmp    0x4544e3
4544e1:	b2 01                	mov    $0x1,%dl
4544e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4544e6:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4544ec:	e8 c7 d1 ff ff       	call   0x4516b8
4544f1:	e9 be 00 00 00       	jmp    0x4545b4
4544f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4544f9:	8b 40 04             	mov    0x4(%eax),%eax
4544fc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4544ff:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
454503:	75 19                	jne    0x45451e
454505:	8d 45 b4             	lea    -0x4c(%ebp),%eax
454508:	50                   	push   %eax
454509:	8b 45 fc             	mov    -0x4(%ebp),%eax
45450c:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
454512:	50                   	push   %eax
454513:	e8 20 1f fb ff       	call   0x406438
454518:	8b 55 f8             	mov    -0x8(%ebp),%edx
45451b:	89 42 04             	mov    %eax,0x4(%edx)
45451e:	33 c0                	xor    %eax,%eax
454520:	55                   	push   %ebp
454521:	68 a6 45 45 00       	push   $0x4545a6
454526:	64 ff 30             	push   %fs:(%eax)
454529:	64 89 20             	mov    %esp,%fs:(%eax)
45452c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
454530:	75 42                	jne    0x454574
454532:	8d 45 a4             	lea    -0x5c(%ebp),%eax
454535:	50                   	push   %eax
454536:	8b 45 fc             	mov    -0x4(%ebp),%eax
454539:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45453f:	50                   	push   %eax
454540:	e8 7b 21 fb ff       	call   0x4066c0
454545:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
454548:	8d 55 a4             	lea    -0x5c(%ebp),%edx
45454b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45454e:	e8 71 62 fe ff       	call   0x43a7c4
454553:	8b 45 8c             	mov    -0x74(%ebp),%eax
454556:	89 45 a4             	mov    %eax,-0x5c(%ebp)
454559:	8b 45 90             	mov    -0x70(%ebp),%eax
45455c:	89 45 a8             	mov    %eax,-0x58(%ebp)
45455f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
454562:	f7 d9                	neg    %ecx
454564:	8b 55 a4             	mov    -0x5c(%ebp),%edx
454567:	f7 da                	neg    %edx
454569:	8b 45 f8             	mov    -0x8(%ebp),%eax
45456c:	8b 40 04             	mov    0x4(%eax),%eax
45456f:	e8 48 50 fe ff       	call   0x4395bc
454574:	8b 55 f8             	mov    -0x8(%ebp),%edx
454577:	8b 45 fc             	mov    -0x4(%ebp),%eax
45457a:	e8 91 ab fe ff       	call   0x43f110
45457f:	33 c0                	xor    %eax,%eax
454581:	5a                   	pop    %edx
454582:	59                   	pop    %ecx
454583:	59                   	pop    %ecx
454584:	64 89 10             	mov    %edx,%fs:(%eax)
454587:	68 b4 45 45 00       	push   $0x4545b4
45458c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
454590:	75 13                	jne    0x4545a5
454592:	8d 45 b4             	lea    -0x4c(%ebp),%eax
454595:	50                   	push   %eax
454596:	8b 45 fc             	mov    -0x4(%ebp),%eax
454599:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45459f:	50                   	push   %eax
4545a0:	e8 8b 1f fb ff       	call   0x406530
4545a5:	c3                   	ret
4545a6:	e9 15 f4 fa ff       	jmp    0x4039c0