454256:	4e                   	dec    %esi
454257:	85 f6                	test   %esi,%esi
454259:	7c 23                	jl     0x45427e
45425b:	46                   	inc    %esi
45425c:	33 db                	xor    %ebx,%ebx
45425e:	8b 47 04             	mov    0x4(%edi),%eax
454261:	8b d3                	mov    %ebx,%edx
454263:	e8 14 fb fb ff       	call   0x413d7c
454268:	3b 28                	cmp    (%eax),%ebp
45426a:	75 0e                	jne    0x45427a
45426c:	8b 47 04             	mov    0x4(%edi),%eax
45426f:	8b d3                	mov    %ebx,%edx
454271:	e8 06 fb fb ff       	call   0x413d7c
454276:	33 d2                	xor    %edx,%edx
454278:	89 10                	mov    %edx,(%eax)
45427a:	43                   	inc    %ebx
45427b:	4e                   	dec    %esi
45427c:	75 e0                	jne    0x45425e
45427e:	5d                   	pop    %ebp
45427f:	5f                   	pop    %edi
454280:	5e                   	pop    %esi
454281:	5b                   	pop    %ebx
454282:	c3                   	ret
454283:	90                   	nop
454284:	55                   	push   %ebp
454285:	8b ec                	mov    %esp,%ebp
454287:	83 c4 e8             	add    $0xffffffe8,%esp
45428a:	53                   	push   %ebx
45428b:	56                   	push   %esi
45428c:	57                   	push   %edi
45428d:	8b f1                	mov    %ecx,%esi
45428f:	8d 7d eb             	lea    -0x15(%ebp),%edi
454292:	a5                   	movsl  %ds:(%esi),%es:(%edi)
454293:	a5                   	movsl  %ds:(%esi),%es:(%edi)
454294:	a5                   	movsl  %ds:(%esi),%es:(%edi)
454295:	a5                   	movsl  %ds:(%esi),%es:(%edi)
454296:	8b fa                	mov    %edx,%edi
454298:	89 45 fc             	mov    %eax,-0x4(%ebp)
45429b:	a1 30 db 46 00       	mov    0x46db30,%eax
4542a0:	83 38 04             	cmpl   $0x4,(%eax)
4542a3:	7f 18                	jg     0x4542bd
4542a5:	a1 30 db 46 00       	mov    0x46db30,%eax
4542aa:	83 38 04             	cmpl   $0x4,(%eax)
4542ad:	75 0a                	jne    0x4542b9
4542af:	a1 ec dc 46 00       	mov    0x46dcec,%eax
4542b4:	83 38 00             	cmpl   $0x0,(%eax)
4542b7:	7f 04                	jg     0x4542bd
4542b9:	33 db                	xor    %ebx,%ebx
4542bb:	eb 02                	jmp    0x4542bf
4542bd:	b3 01                	mov    $0x1,%bl
4542bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542c2:	66 be f2 ff          	mov    $0xfff2,%si
4542c6:	e8 79 f1 fa ff       	call   0x403444
4542cb:	8b 15 c0 e8 44 00    	mov    0x44e8c0,%edx
4542d1:	e8 fe f0 fa ff       	call   0x4033d4
4542d6:	88 45 fb             	mov    %al,-0x5(%ebp)
4542d9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4542dd:	74 2c                	je     0x45430b
4542df:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4542e3:	74 0a                	je     0x4542ef
4542e5:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4542e9:	74 20                	je     0x45430b
4542eb:	84 db                	test   %bl,%bl
4542ed:	75 1c                	jne    0x45430b
4542ef:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
4542f4:	8b 47 14             	mov    0x14(%edi),%eax
4542f7:	e8 98 97 fc ff       	call   0x41da94
4542fc:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
454301:	8b 47 0c             	mov    0xc(%edi),%eax
454304:	e8 bf 8f fc ff       	call   0x41d2c8
454309:	eb 40                	jmp    0x45434b
45430b:	84 db                	test   %bl,%bl
45430d:	74 22                	je     0x454331
45430f:	f6 45 08 80          	testb  $0x80,0x8(%ebp)
454313:	74 1c                	je     0x454331
454315:	ba 04 00 00 ff       	mov    $0xff000004,%edx
45431a:	8b 47 14             	mov    0x14(%edi),%eax
45431d:	e8 72 97 fc ff       	call   0x41da94
454322:	ba 11 00 00 ff       	mov    $0xff000011,%edx
454327:	8b 47 0c             	mov    0xc(%edi),%eax
45432a:	e8 99 8f fc ff       	call   0x41d2c8
45432f:	eb 1a                	jmp    0x45434b
454331:	ba 04 00 00 ff       	mov    $0xff000004,%edx
454336:	8b 47 14             	mov    0x14(%edi),%eax
454339:	e8 56 97 fc ff       	call   0x41da94
45433e:	ba 07 00 00 ff       	mov    $0xff000007,%edx
454343:	8b 47 0c             	mov    0xc(%edi),%eax
454346:	e8 7d 8f fc ff       	call   0x41d2c8
45434b:	66 8b 45 08          	mov    0x8(%ebp),%ax
45434f:	50                   	push   %eax
454350:	8a 45 fb             	mov    -0x5(%ebp),%al
454353:	50                   	push   %eax
454354:	8d 4d eb             	lea    -0x15(%ebp),%ecx
454357:	8b d7                	mov    %edi,%edx
454359:	8b 45 fc             	mov    -0x4(%ebp),%eax
45435c:	8b 18                	mov    (%eax),%ebx
45435e:	ff 53 30             	call   *0x30(%ebx)
454361:	5f                   	pop    %edi
454362:	5e                   	pop    %esi
454363:	5b                   	pop    %ebx
454364:	8b e5                	mov    %ebp,%esp
454366:	5d                   	pop    %ebp
454367:	c2 04 00             	ret    $0x4
45436a:	8b c0                	mov    %eax,%eax
45436c:	53                   	push   %ebx
45436d:	56                   	push   %esi
45436e:	8b f2                	mov    %edx,%esi
454370:	8b d8                	mov    %eax,%ebx
454372:	8b c6                	mov    %esi,%eax
454374:	8b d3                	mov    %ebx,%edx
454376:	e8 71 fc fa ff       	call   0x403fec
45437b:	bb 01 00 00 00       	mov    $0x1,%ebx
454380:	eb 70                	jmp    0x4543f2
454382:	8b 06                	mov    (%esi),%eax
454384:	8a 44 18 ff          	mov    -0x1(%eax,%ebx,1),%al
454388:	8b 15 00 de 46 00    	mov    0x46de00,%edx
45438e:	8b c8                	mov    %eax,%ecx
454390:	81 e1 ff 00 00 00    	and    $0xff,%ecx
454396:	0f a3 0a             	bt     %ecx,(%edx)
454399:	73 03                	jae    0x45439e
45439b:	43                   	inc    %ebx
45439c:	eb 53                	jmp    0x4543f1
45439e:	3c 26                	cmp    $0x26,%al
4543a0:	75 4f                	jne    0x4543f1
4543a2:	a1 1c de 46 00       	mov    0x46de1c,%eax
4543a7:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4543ab:	74 36                	je     0x4543e3
4543ad:	83 fb 01             	cmp    $0x1,%ebx
4543b0:	7e 31                	jle    0x4543e3
4543b2:	8b 06                	mov    (%esi),%eax
4543b4:	e8 9f fe fa ff       	call   0x404258
4543b9:	2b c3                	sub    %ebx,%eax
4543bb:	83 f8 02             	cmp    $0x2,%eax
4543be:	7c 23                	jl     0x4543e3
4543c0:	8b 06                	mov    (%esi),%eax
4543c2:	80 7c 18 fe 28       	cmpb   $0x28,-0x2(%eax,%ebx,1)
4543c7:	75 1a                	jne    0x4543e3
4543c9:	8b 06                	mov    (%esi),%eax
4543cb:	80 7c 18 01 29       	cmpb   $0x29,0x1(%eax,%ebx,1)
4543d0:	75 11                	jne    0x4543e3
4543d2:	8b d3                	mov    %ebx,%edx
4543d4:	4a                   	dec    %edx
4543d5:	8b c6                	mov    %esi,%eax
4543d7:	b9 04 00 00 00       	mov    $0x4,%ecx
4543dc:	e8 17 01 fb ff       	call   0x4044f8
4543e1:	eb 0e                	jmp    0x4543f1
4543e3:	8b c6                	mov    %esi,%eax
4543e5:	b9 01 00 00 00       	mov    $0x1,%ecx
4543ea:	8b d3                	mov    %ebx,%edx
4543ec:	e8 07 01 fb ff       	call   0x4044f8
4543f1:	43                   	inc    %ebx
4543f2:	8b 06                	mov    (%esi),%eax
4543f4:	e8 5f fe fa ff       	call   0x404258
4543f9:	3b d8                	cmp    %eax,%ebx
4543fb:	7e 85                	jle    0x454382
4543fd:	5e                   	pop    %esi
4543fe:	5b                   	pop    %ebx
4543ff:	c3                   	ret
454400:	53                   	push   %ebx
454401:	56                   	push   %esi
454402:	57                   	push   %edi
454403:	55                   	push   %ebp
454404:	8b ea                	mov    %edx,%ebp
454406:	8b f0                	mov    %eax,%esi
454408:	8b c5                	mov    %ebp,%eax
45440a:	e8 89 fb fa ff       	call   0x403f98
45440f:	bb 01 00 00 00       	mov    $0x1,%ebx
454414:	8b c6                	mov    %esi,%eax
454416:	e8 3d fe fa ff       	call   0x404258
45441b:	8b f8                	mov    %eax,%edi
45441d:	3b fb                	cmp    %ebx,%edi
45441f:	7c 3d                	jl     0x45445e
454421:	a1 00 de 46 00       	mov    0x46de00,%eax
454426:	8a 54 1e ff          	mov    -0x1(%esi,%ebx,1),%dl
45442a:	81 e2 ff 00 00 00    	and    $0xff,%edx
454430:	0f a3 10             	bt     %edx,(%eax)
454433:	73 03                	jae    0x454438
454435:	43                   	inc    %ebx
454436:	eb 21                	jmp    0x454459
454438:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
45443d:	75 1a                	jne    0x454459
45443f:	8b c7                	mov    %edi,%eax
454441:	2b c3                	sub    %ebx,%eax
454443:	48                   	dec    %eax
454444:	7c 13                	jl     0x454459
454446:	43                   	inc    %ebx
454447:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
45444c:	74 0b                	je     0x454459
45444e:	8b c5                	mov    %ebp,%eax
454450:	8a 54 1e ff          	mov    -0x1(%esi,%ebx,1),%dl
454454:	e8 27 fd fa ff       	call   0x404180
454459:	43                   	inc    %ebx
45445a:	3b fb                	cmp    %ebx,%edi
45445c:	7d c3                	jge    0x454421
45445e:	5d                   	pop    %ebp
45445f:	5f                   	pop    %edi
454460:	5e                   	pop    %esi
454461:	5b                   	pop    %ebx
454462:	c3                   	ret
454463:	90                   	nop
454464:	55                   	push   %ebp
454465:	8b ec                	mov    %esp,%ebp
454467:	6a 00                	push   $0x0
454469:	6a 00                	push   $0x0
45446b:	53                   	push   %ebx
45446c:	56                   	push   %esi
45446d:	8b f2                	mov    %edx,%esi
45446f:	8b d8                	mov    %eax,%ebx
454471:	33 c0                	xor    %eax,%eax
454473:	55                   	push   %ebp
454474:	68 bd 44 45 00       	push   $0x4544bd
454479:	64 ff 30             	push   %fs:(%eax)
45447c:	64 89 20             	mov    %esp,%fs:(%eax)
45447f:	8d 55 fc             	lea    -0x4(%ebp),%edx
454482:	8b c6                	mov    %esi,%eax
454484:	e8 e3 fe ff ff       	call   0x45436c
454489:	8b 45 fc             	mov    -0x4(%ebp),%eax
45448c:	50                   	push   %eax
45448d:	8d 55 f8             	lea    -0x8(%ebp),%edx
454490:	8b c3                	mov    %ebx,%eax
454492:	e8 d5 fe ff ff       	call   0x45436c
454497:	8b 45 f8             	mov    -0x8(%ebp),%eax
45449a:	5a                   	pop    %edx
45449b:	e8 a8 38 fb ff       	call   0x407d48
4544a0:	8b d8                	mov    %eax,%ebx
4544a2:	33 c0                	xor    %eax,%eax
4544a4:	5a                   	pop    %edx
4544a5:	59                   	pop    %ecx
4544a6:	59                   	pop    %ecx
4544a7:	64 89 10             	mov    %edx,%fs:(%eax)
4544aa:	68 c4 44 45 00       	push   $0x4544c4
4544af:	8d 45 f8             	lea    -0x8(%ebp),%eax
4544b2:	ba 02 00 00 00       	mov    $0x2,%edx
4544b7:	e8 00 fb fa ff       	call   0x403fbc
4544bc:	c3                   	ret
4544bd:	e9 da f4 fa ff       	jmp    0x40399c
4544c2:	eb eb                	jmp    0x4544af
4544c4:	8b c3                	mov    %ebx,%eax
4544c6:	5e                   	pop    %esi
4544c7:	5b                   	pop    %ebx
4544c8:	59                   	pop    %ecx
4544c9:	59                   	pop    %ecx
4544ca:	5d                   	pop    %ebp
4544cb:	c3                   	ret
4544cc:	12 00                	adc    (%eax),%al
4544ce:	00 00                	add    %al,(%eax)
4544d0:	f8                   	clc
4544d1:	3c 46                	cmp    $0x46,%al
4544d3:	00 b0 da 46 00 f4    	add    %dh,-0xbffb926(%eax)
4544d9:	3c 46                	cmp    $0x46,%al
4544db:	00 64 da 46          	add    %ah,0x46(%edx,%ebx,8)
4544df:	00 f0                	add    %dh,%al
4544e1:	3c 46                	cmp    $0x46,%al
4544e3:	00 18                	add    %bl,(%eax)
4544e5:	da 46 00             	fiaddl 0x0(%esi)
4544e8:	ec                   	in     (%dx),%al
4544e9:	3c 46                	cmp    $0x46,%al
4544eb:	00 4c da 46          	add    %cl,0x46(%edx,%ebx,8)
4544ef:	00 e8                	add    %ch,%al
4544f1:	3c 46                	cmp    $0x46,%al
4544f3:	00 20                	add    %ah,(%eax)
4544f5:	dd 46 00             	fldl   0x0(%esi)
4544f8:	e4 3c                	in     $0x3c,%al
4544fa:	46                   	inc    %esi
4544fb:	00 54 da 46          	add    %dl,0x46(%edx,%ebx,8)
4544ff:	00 e0                	add    %ah,%al
454501:	3c 46                	cmp    $0x46,%al
454503:	00 c4                	add    %al,%ah
454505:	db 46 00             	fildl  0x0(%esi)
454508:	dc 3c 46             	fdivrl (%esi,%eax,2)
45450b:	00 38                	add    %bh,(%eax)
45450d:	db 46 00             	fildl  0x0(%esi)
454510:	d8 3c 46             	fdivrs (%esi,%eax,2)
454513:	00 ac dd 46 00 d4 3c 	add    %ch,0x3cd40046(%ebp,%ebx,8)
45451a:	46                   	inc    %esi
45451b:	00 a8 dd 46 00 d0    	add    %ch,-0x2fffb923(%eax)
454521:	3c 46                	cmp    $0x46,%al
454523:	00 f0                	add    %dh,%al
454525:	da 46 00             	fiaddl 0x0(%esi)
454528:	cc                   	int3
454529:	3c 46                	cmp    $0x46,%al
45452b:	00 68 dd             	add    %ch,-0x23(%eax)
45452e:	46                   	inc    %esi
45452f:	00 c8                	add    %cl,%al
454531:	3c 46                	cmp    $0x46,%al
454533:	00 28                	add    %ch,(%eax)
454535:	dd 46 00             	fldl   0x0(%esi)
454538:	c4 3c 46             	les    (%esi,%eax,2),%edi
45453b:	00 f4                	add    %dh,%ah
45453d:	dd 46 00             	fldl   0x0(%esi)
454540:	c0 3c 46 00          	sarb   $0x0,(%esi,%eax,2)
454544:	c8 dd 46 00          	enter  $0x46dd,$0x0
454548:	bc 3c 46 00 00       	mov    $0x463c,%esp
45454d:	db 46 00             	fildl  0x0(%esi)
454550:	b8 3c 46 00 14       	mov    $0x1400463c,%eax
454555:	db 46 00             	fildl  0x0(%esi)
454558:	b4 3c                	mov    $0x3c,%ah
45455a:	46                   	inc    %esi
45455b:	00 50 db             	add    %dl,-0x25(%eax)
45455e:	46                   	inc    %esi
45455f:	00 55 8b             	add    %dl,-0x75(%ebp)
454562:	ec                   	in     (%dx),%al
454563:	33 c0                	xor    %eax,%eax
454565:	55                   	push   %ebp
454566:	68 c4 45 45 00       	push   $0x4545c4
45456b:	64 ff 30             	push   %fs:(%eax)
45456e:	64 89 20             	mov    %esp,%fs:(%eax)
454571:	ff 05 b0 eb 46 00    	incl   0x46ebb0
454577:	75 3d                	jne    0x4545b6
454579:	a1 ac eb 46 00       	mov    0x46ebac,%eax
45457e:	e8 c5 ec fa ff       	call   0x403248
454583:	a1 a8 eb 46 00       	mov    0x46eba8,%eax
454588:	e8 bb ec fa ff       	call   0x403248
45458d:	a1 b4 eb 46 00       	mov    0x46ebb4,%eax
454592:	e8 b1 ec fa ff       	call   0x403248
454597:	b8 b4 3c 46 00       	mov    $0x463cb4,%eax
45459c:	b9 12 00 00 00       	mov    $0x12,%ecx
4545a1:	8b 15 94 10 40 00    	mov    0x401094,%edx
4545a7:	e8 74 04 fb ff       	call   0x404a20
4545ac:	b8 a0 3c 46 00       	mov    $0x463ca0,%eax
4545b1:	e8 e2 f9 fa ff       	call   0x403f98
4545b6:	33 c0                	xor    %eax,%eax
4545b8:	5a                   	pop    %edx
4545b9:	59                   	pop    %ecx
4545ba:	59                   	pop    %ecx
4545bb:	64 89 10             	mov    %edx,%fs:(%eax)
4545be:	68 cb 45 45 00       	push   $0x4545cb
4545c3:	c3                   	ret
4545c4:	e9 d3 f3 fa ff       	jmp    0x40399c
4545c9:	eb f8                	jmp    0x4545c3
4545cb:	5d                   	pop    %ebp
4545cc:	c3                   	ret
4545cd:	8d 40 00             	lea    0x0(%eax),%eax
4545d0:	83 2d b0 eb 46 00 01 	subl   $0x1,0x46ebb0
4545d7:	73 7b                	jae    0x454654
4545d9:	b8 cc 44 45 00       	mov    $0x4544cc,%eax
4545de:	e8 61 f7 fa ff       	call   0x403d44
4545e3:	a1 b0 af 43 00       	mov    0x43afb0,%eax
4545e8:	e8 cb ef fb ff       	call   0x4135b8
4545ed:	a1 b0 af 43 00       	mov    0x43afb0,%eax
4545f2:	e8 61 f0 fb ff       	call   0x413658
4545f7:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
4545fd:	a1 a8 e3 44 00       	mov    0x44e3a8,%eax
454602:	e8 fd ef fb ff       	call   0x413604
454607:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
45460d:	a1 cc e7 44 00       	mov    0x44e7cc,%eax
454612:	e8 ed ef fb ff       	call   0x413604
454617:	a1 a8 e3 44 00       	mov    0x44e3a8,%eax
45461c:	e8 db ee fb ff       	call   0x4134fc
454621:	b2 01                	mov    $0x1,%dl