451269:	cc                   	int3
45126a:	cc                   	int3
45126b:	cc                   	int3
45126c:	cc                   	int3
45126d:	cc                   	int3
45126e:	cc                   	int3
45126f:	cc                   	int3
451270:	55                   	push   %ebp
451271:	8b ec                	mov    %esp,%ebp
451273:	56                   	push   %esi
451274:	8b 75 08             	mov    0x8(%ebp),%esi
451277:	57                   	push   %edi
451278:	8b 7d 0c             	mov    0xc(%ebp),%edi
45127b:	3b f7                	cmp    %edi,%esi
45127d:	74 19                	je     0x451298
45127f:	53                   	push   %ebx
451280:	8d 59 08             	lea    0x8(%ecx),%ebx
451283:	0f b6 06             	movzbl (%esi),%eax
451286:	53                   	push   %ebx
451287:	50                   	push   %eax
451288:	e8 65 d9 17 00       	call   0x5cebf2
45128d:	88 06                	mov    %al,(%esi)
45128f:	83 c4 08             	add    $0x8,%esp
451292:	46                   	inc    %esi
451293:	3b f7                	cmp    %edi,%esi
451295:	75 ec                	jne    0x451283
451297:	5b                   	pop    %ebx
451298:	5f                   	pop    %edi
451299:	8b c6                	mov    %esi,%eax
45129b:	5e                   	pop    %esi
45129c:	5d                   	pop    %ebp
45129d:	c2 08 00             	ret    $0x8
4512a0:	55                   	push   %ebp
4512a1:	8b ec                	mov    %esp,%ebp
4512a3:	51                   	push   %ecx
4512a4:	8b 51 14             	mov    0x14(%ecx),%edx
4512a7:	8b ca                	mov    %edx,%ecx
4512a9:	56                   	push   %esi
4512aa:	8b 75 08             	mov    0x8(%ebp),%esi
4512ad:	57                   	push   %edi
4512ae:	89 75 fc             	mov    %esi,-0x4(%ebp)
4512b1:	8d 79 01             	lea    0x1(%ecx),%edi
4512b4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4512bb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4512c2:	c6 06 00             	movb   $0x0,(%esi)
4512c5:	8a 01                	mov    (%ecx),%al
4512c7:	41                   	inc    %ecx
4512c8:	84 c0                	test   %al,%al
4512ca:	75 f9                	jne    0x4512c5
4512cc:	2b cf                	sub    %edi,%ecx
4512ce:	51                   	push   %ecx
4512cf:	52                   	push   %edx
4512d0:	8b ce                	mov    %esi,%ecx
4512d2:	e8 69 3f ff ff       	call   0x445240
4512d7:	5f                   	pop    %edi
4512d8:	8b c6                	mov    %esi,%eax
4512da:	5e                   	pop    %esi
4512db:	8b e5                	mov    %ebp,%esp
4512dd:	5d                   	pop    %ebp
4512de:	c2 04 00             	ret    $0x4
4512e1:	cc                   	int3
4512e2:	cc                   	int3
4512e3:	cc                   	int3
4512e4:	cc                   	int3
4512e5:	cc                   	int3
4512e6:	cc                   	int3
4512e7:	cc                   	int3
4512e8:	cc                   	int3
4512e9:	cc                   	int3
4512ea:	cc                   	int3
4512eb:	cc                   	int3
4512ec:	cc                   	int3
4512ed:	cc                   	int3
4512ee:	cc                   	int3
4512ef:	cc                   	int3
4512f0:	55                   	push   %ebp
4512f1:	8b ec                	mov    %esp,%ebp
4512f3:	8a 45 08             	mov    0x8(%ebp),%al
4512f6:	5d                   	pop    %ebp
4512f7:	c2 04 00             	ret    $0x4
4512fa:	cc                   	int3
4512fb:	cc                   	int3
4512fc:	cc                   	int3
4512fd:	cc                   	int3
4512fe:	cc                   	int3
4512ff:	cc                   	int3
451300:	55                   	push   %ebp
451301:	8b ec                	mov    %esp,%ebp
451303:	8b 55 10             	mov    0x10(%ebp),%edx
451306:	56                   	push   %esi
451307:	8b 75 08             	mov    0x8(%ebp),%esi
45130a:	57                   	push   %edi
45130b:	8b 7d 0c             	mov    0xc(%ebp),%edi
45130e:	8b cf                	mov    %edi,%ecx
451310:	2b ce                	sub    %esi,%ecx
451312:	51                   	push   %ecx
451313:	56                   	push   %esi
451314:	52                   	push   %edx
451315:	e8 e6 1b 19 00       	call   0x5e2f00
45131a:	83 c4 0c             	add    $0xc,%esp
45131d:	8b c7                	mov    %edi,%eax
45131f:	5f                   	pop    %edi
451320:	5e                   	pop    %esi
451321:	5d                   	pop    %ebp
451322:	c2 0c 00             	ret    $0xc
451325:	cc                   	int3
451326:	cc                   	int3
451327:	cc                   	int3
451328:	cc                   	int3
451329:	cc                   	int3
45132a:	cc                   	int3
45132b:	cc                   	int3
45132c:	cc                   	int3
45132d:	cc                   	int3
45132e:	cc                   	int3
45132f:	cc                   	int3
451330:	55                   	push   %ebp
451331:	8b ec                	mov    %esp,%ebp
451333:	6a ff                	push   $0xffffffff
451335:	68 f8 e0 64 00       	push   $0x64e0f8
45133a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
451340:	50                   	push   %eax
451341:	83 ec 20             	sub    $0x20,%esp
451344:	53                   	push   %ebx
451345:	56                   	push   %esi
451346:	57                   	push   %edi
451347:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45134c:	33 c5                	xor    %ebp,%eax
45134e:	50                   	push   %eax
45134f:	8d 45 f4             	lea    -0xc(%ebp),%eax
451352:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
451358:	8b d9                	mov    %ecx,%ebx
45135a:	6a 08                	push   $0x8
45135c:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
451363:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45136a:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
451371:	c7 43 14 01 02 00 00 	movl   $0x201,0x14(%ebx)
451378:	c7 43 18 06 00 00 00 	movl   $0x6,0x18(%ebx)
45137f:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
451386:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
45138d:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
451394:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
45139b:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%ebx)
4513a2:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4513a9:	e8 94 fc 18 00       	call   0x5e1042
4513ae:	8b f8                	mov    %eax,%edi
4513b0:	83 c4 04             	add    $0x4,%esp
4513b3:	85 ff                	test   %edi,%edi
4513b5:	74 1d                	je     0x4513d4
4513b7:	0f 57 c0             	xorps  %xmm0,%xmm0
4513ba:	66 0f d6 07          	movq   %xmm0,(%edi)
4513be:	6a 01                	push   $0x1
4513c0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4513c7:	e8 a8 d3 17 00       	call   0x5ce774
4513cc:	83 c4 04             	add    $0x4,%esp
4513cf:	89 47 04             	mov    %eax,0x4(%edi)
4513d2:	eb 02                	jmp    0x4513d6
4513d4:	33 ff                	xor    %edi,%edi
4513d6:	8b 45 08             	mov    0x8(%ebp),%eax
4513d9:	89 7b 30             	mov    %edi,0x30(%ebx)
4513dc:	89 43 38             	mov    %eax,0x38(%ebx)
4513df:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
4513e6:	8b 7f 04             	mov    0x4(%edi),%edi
4513e9:	89 7d ec             	mov    %edi,-0x14(%ebp)
4513ec:	8b 07                	mov    (%edi),%eax
4513ee:	8b 70 04             	mov    0x4(%eax),%esi
4513f1:	8b ce                	mov    %esi,%ecx
4513f3:	ff 15 e0 24 68 00    	call   *0x6824e0
4513f9:	8b cf                	mov    %edi,%ecx
4513fb:	ff d6                	call   *%esi
4513fd:	8d 45 e8             	lea    -0x18(%ebp),%eax
451400:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
451407:	50                   	push   %eax
451408:	e8 33 c4 ff ff       	call   0x44d840
45140d:	8b f8                	mov    %eax,%edi
45140f:	83 c4 04             	add    $0x4,%esp
451412:	8b 0f                	mov    (%edi),%ecx
451414:	6a 20                	push   $0x20
451416:	8b 71 20             	mov    0x20(%ecx),%esi
451419:	8b ce                	mov    %esi,%ecx
45141b:	ff 15 e0 24 68 00    	call   *0x6824e0
451421:	8b cf                	mov    %edi,%ecx
451423:	ff d6                	call   *%esi
451425:	8b 7d ec             	mov    -0x14(%ebp),%edi
451428:	88 45 f3             	mov    %al,-0xd(%ebp)
45142b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
451432:	85 ff                	test   %edi,%edi
451434:	74 2c                	je     0x451462
451436:	8b 17                	mov    (%edi),%edx
451438:	8b 72 08             	mov    0x8(%edx),%esi
45143b:	8b ce                	mov    %esi,%ecx
45143d:	ff 15 e0 24 68 00    	call   *0x6824e0
451443:	8b cf                	mov    %edi,%ecx
451445:	ff d6                	call   *%esi
451447:	8b f8                	mov    %eax,%edi
451449:	85 ff                	test   %edi,%edi
45144b:	74 12                	je     0x45145f
45144d:	8b 0f                	mov    (%edi),%ecx
45144f:	6a 01                	push   $0x1
451451:	8b 31                	mov    (%ecx),%esi
451453:	8b ce                	mov    %esi,%ecx
451455:	ff 15 e0 24 68 00    	call   *0x6824e0
45145b:	8b cf                	mov    %edi,%ecx
45145d:	ff d6                	call   *%esi
45145f:	8a 45 f3             	mov    -0xd(%ebp),%al
451462:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
451466:	88 43 40             	mov    %al,0x40(%ebx)
451469:	75 13                	jne    0x45147e
45146b:	8b 43 0c             	mov    0xc(%ebx),%eax
45146e:	8b 4b 10             	mov    0x10(%ebx),%ecx
451471:	83 e0 13             	and    $0x13,%eax
451474:	83 c8 04             	or     $0x4,%eax
451477:	89 43 0c             	mov    %eax,0xc(%ebx)
45147a:	23 c8                	and    %eax,%ecx
45147c:	75 23                	jne    0x4514a1
45147e:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
451482:	74 09                	je     0x45148d
451484:	53                   	push   %ebx
451485:	e8 66 d8 17 00       	call   0x5cecf0
45148a:	83 c4 04             	add    $0x4,%esp
45148d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
451490:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
451497:	59                   	pop    %ecx
451498:	5f                   	pop    %edi
451499:	5e                   	pop    %esi
45149a:	5b                   	pop    %ebx
45149b:	8b e5                	mov    %ebp,%esp
45149d:	5d                   	pop    %ebp
45149e:	c2 08 00             	ret    $0x8
4514a1:	f6 c1 04             	test   $0x4,%cl
4514a4:	74 07                	je     0x4514ad
4514a6:	be 34 c4 68 00       	mov    $0x68c434,%esi
4514ab:	eb 10                	jmp    0x4514bd
4514ad:	f6 c1 02             	test   $0x2,%cl
4514b0:	be 4c c4 68 00       	mov    $0x68c44c,%esi
4514b5:	b8 64 c4 68 00       	mov    $0x68c464,%eax
4514ba:	0f 44 f0             	cmove  %eax,%esi
4514bd:	8d 45 e8             	lea    -0x18(%ebp),%eax
4514c0:	6a 01                	push   $0x1
4514c2:	50                   	push   %eax
4514c3:	e8 08 8b fe ff       	call   0x439fd0
4514c8:	83 c4 08             	add    $0x8,%esp
4514cb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4514ce:	50                   	push   %eax
4514cf:	56                   	push   %esi
4514d0:	e8 1b 90 fe ff       	call   0x43a4f0
4514d5:	68 0c 60 70 00       	push   $0x70600c
4514da:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4514dd:	50                   	push   %eax
4514de:	e8 4f 15 19 00       	call   0x5e2a32
4514e3:	cc                   	int3
4514e4:	cc                   	int3
4514e5:	cc                   	int3
4514e6:	cc                   	int3
4514e7:	cc                   	int3
4514e8:	cc                   	int3
4514e9:	cc                   	int3
4514ea:	cc                   	int3
4514eb:	cc                   	int3
4514ec:	cc                   	int3
4514ed:	cc                   	int3
4514ee:	cc                   	int3
4514ef:	cc                   	int3
4514f0:	83 c8 ff             	or     $0xffffffff,%eax
4514f3:	c2 04 00             	ret    $0x4
4514f6:	cc                   	int3
4514f7:	cc                   	int3
4514f8:	cc                   	int3
4514f9:	cc                   	int3
4514fa:	cc                   	int3
4514fb:	cc                   	int3
4514fc:	cc                   	int3
4514fd:	cc                   	int3
4514fe:	cc                   	int3
4514ff:	cc                   	int3
451500:	55                   	push   %ebp
451501:	8b ec                	mov    %esp,%ebp
451503:	83 ec 08             	sub    $0x8,%esp
451506:	53                   	push   %ebx
451507:	56                   	push   %esi
451508:	57                   	push   %edi
451509:	8b f9                	mov    %ecx,%edi
45150b:	f6 47 3c 02          	testb  $0x2,0x3c(%edi)
45150f:	0f 85 35 01 00 00    	jne    0x45164a
451515:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
451519:	75 0b                	jne    0x451526
45151b:	5f                   	pop    %edi
45151c:	5e                   	pop    %esi
45151d:	33 c0                	xor    %eax,%eax
45151f:	5b                   	pop    %ebx
451520:	8b e5                	mov    %ebp,%esp
451522:	5d                   	pop    %ebp
451523:	c2 04 00             	ret    $0x4
451526:	8b 47 20             	mov    0x20(%edi),%eax
451529:	8b 18                	mov    (%eax),%ebx
45152b:	8b 47 30             	mov    0x30(%edi),%eax
45152e:	8b 10                	mov    (%eax),%edx
451530:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
451533:	85 db                	test   %ebx,%ebx
451535:	74 27                	je     0x45155e
451537:	3b d9                	cmp    %ecx,%ebx
451539:	73 23                	jae    0x45155e
45153b:	8d 4a ff             	lea    -0x1(%edx),%ecx
45153e:	89 08                	mov    %ecx,(%eax)
451540:	8b 57 20             	mov    0x20(%edi),%edx
451543:	8b 45 08             	mov    0x8(%ebp),%eax
451546:	8b 32                	mov    (%edx),%esi
451548:	8d 4e 01             	lea    0x1(%esi),%ecx
45154b:	89 0a                	mov    %ecx,(%edx)
45154d:	8d 4b 01             	lea    0x1(%ebx),%ecx
451550:	88 06                	mov    %al,(%esi)
451552:	89 4f 38             	mov    %ecx,0x38(%edi)
451555:	5f                   	pop    %edi
451556:	5e                   	pop    %esi
451557:	5b                   	pop    %ebx
451558:	8b e5                	mov    %ebp,%esp
45155a:	5d                   	pop    %ebp
45155b:	c2 04 00             	ret    $0x4
45155e:	8b 47 0c             	mov    0xc(%edi),%eax
451561:	8b 00                	mov    (%eax),%eax
451563:	2b c8                	sub    %eax,%ecx
451565:	f7 db                	neg    %ebx
451567:	89 45 f8             	mov    %eax,-0x8(%ebp)
45156a:	1b db                	sbb    %ebx,%ebx
45156c:	23 d9                	and    %ecx,%ebx
45156e:	83 fb 20             	cmp    $0x20,%ebx
451571:	73 07                	jae    0x45157a
451573:	be 20 00 00 00       	mov    $0x20,%esi
451578:	eb 1e                	jmp    0x451598
45157a:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
451580:	73 05                	jae    0x451587
451582:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
451585:	eb 11                	jmp    0x451598
451587:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
45158d:	0f 83 b7 00 00 00    	jae    0x45164a
451593:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
451598:	8d 4f 40             	lea    0x40(%edi),%ecx
45159b:	56                   	push   %esi
45159c:	e8 af 7e fe ff       	call   0x439450
4515a1:	53                   	push   %ebx
4515a2:	ff 75 f8             	push   -0x8(%ebp)
4515a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4515a8:	50                   	push   %eax
4515a9:	e8 52 19 19 00       	call   0x5e2f00
4515ae:	8b 55 fc             	mov    -0x4(%ebp),%edx
4515b1:	83 c4 0c             	add    $0xc,%esp
4515b4:	8b 47 10             	mov    0x10(%edi),%eax
4515b7:	03 d3                	add    %ebx,%edx
4515b9:	8d 4a 01             	lea    0x1(%edx),%ecx
4515bc:	89 4f 38             	mov    %ecx,0x38(%edi)