419288:	85 c0                	test   %eax,%eax
41928a:	74 0c                	je     0x419298
41928c:	ff 75 08             	push   0x8(%ebp)
41928f:	8b c8                	mov    %eax,%ecx
419291:	e8 08 fd ff ff       	call   0x418f9e
419296:	c9                   	leave
419297:	c3                   	ret
419298:	33 c0                	xor    %eax,%eax
41929a:	c9                   	leave
41929b:	c3                   	ret
41929c:	55                   	push   %ebp
41929d:	8b ec                	mov    %esp,%ebp
41929f:	80 3d 58 64 45 00 00 	cmpb   $0x0,0x456458
4192a6:	75 12                	jne    0x4192ba
4192a8:	68 00 93 41 00       	push   $0x419300
4192ad:	c6 05 58 64 45 00 01 	movb   $0x1,0x456458
4192b4:	e8 f6 05 00 00       	call   0x4198af
4192b9:	59                   	pop    %ecx
4192ba:	8b 45 08             	mov    0x8(%ebp),%eax
4192bd:	a3 54 64 45 00       	mov    %eax,0x456454
4192c2:	5d                   	pop    %ebp
4192c3:	c3                   	ret
4192c4:	55                   	push   %ebp
4192c5:	8b ec                	mov    %esp,%ebp
4192c7:	8b 45 08             	mov    0x8(%ebp),%eax
4192ca:	57                   	push   %edi
4192cb:	8b 38                	mov    (%eax),%edi
4192cd:	85 ff                	test   %edi,%edi
4192cf:	74 2b                	je     0x4192fc
4192d1:	8b 07                	mov    (%edi),%eax
4192d3:	56                   	push   %esi
4192d4:	8b 70 08             	mov    0x8(%eax),%esi
4192d7:	8b ce                	mov    %esi,%ecx
4192d9:	ff 15 5c e2 43 00    	call   *0x43e25c
4192df:	8b cf                	mov    %edi,%ecx
4192e1:	ff d6                	call   *%esi
4192e3:	8b f8                	mov    %eax,%edi
4192e5:	85 ff                	test   %edi,%edi
4192e7:	74 12                	je     0x4192fb
4192e9:	8b 0f                	mov    (%edi),%ecx
4192eb:	6a 01                	push   $0x1
4192ed:	8b 31                	mov    (%ecx),%esi
4192ef:	8b ce                	mov    %esi,%ecx
4192f1:	ff 15 5c e2 43 00    	call   *0x43e25c
4192f7:	8b cf                	mov    %edi,%ecx
4192f9:	ff d6                	call   *%esi
4192fb:	5e                   	pop    %esi
4192fc:	5f                   	pop    %edi
4192fd:	5d                   	pop    %ebp
4192fe:	c3                   	ret
4192ff:	cc                   	int3
419300:	55                   	push   %ebp
419301:	8b ec                	mov    %esp,%ebp
419303:	51                   	push   %ecx
419304:	6a 00                	push   $0x0
419306:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419309:	e8 19 fc ff ff       	call   0x418f27
41930e:	68 54 64 45 00       	push   $0x456454
419313:	e8 ac ff ff ff       	call   0x4192c4
419318:	83 25 54 64 45 00 00 	andl   $0x0,0x456454
41931f:	59                   	pop    %ecx
419320:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419323:	e8 57 fc ff ff       	call   0x418f7f
419328:	c9                   	leave
419329:	c3                   	ret
41932a:	e9 c5 28 00 00       	jmp    0x41bbf4
41932f:	55                   	push   %ebp
419330:	8b ec                	mov    %esp,%ebp
419332:	53                   	push   %ebx
419333:	8b d9                	mov    %ecx,%ebx
419335:	57                   	push   %edi
419336:	8b 7b 2c             	mov    0x2c(%ebx),%edi
419339:	85 ff                	test   %edi,%edi
41933b:	74 1f                	je     0x41935c
41933d:	56                   	push   %esi
41933e:	ff 77 04             	push   0x4(%edi)
419341:	8b 77 08             	mov    0x8(%edi),%esi
419344:	8b ce                	mov    %esi,%ecx
419346:	53                   	push   %ebx
419347:	ff 75 08             	push   0x8(%ebp)
41934a:	ff 15 5c e2 43 00    	call   *0x43e25c
419350:	ff d6                	call   *%esi
419352:	8b 3f                	mov    (%edi),%edi
419354:	83 c4 0c             	add    $0xc,%esp
419357:	85 ff                	test   %edi,%edi
419359:	75 e3                	jne    0x41933e
41935b:	5e                   	pop    %esi
41935c:	5f                   	pop    %edi
41935d:	5b                   	pop    %ebx
41935e:	5d                   	pop    %ebp
41935f:	c2 04 00             	ret    $0x4
419362:	55                   	push   %ebp
419363:	8b ec                	mov    %esp,%ebp
419365:	56                   	push   %esi
419366:	8b 75 08             	mov    0x8(%ebp),%esi
419369:	8b 46 08             	mov    0x8(%esi),%eax
41936c:	85 c0                	test   %eax,%eax
41936e:	74 10                	je     0x419380
419370:	fe 88 88 64 45 00    	decb   0x456488(%eax)
419376:	8a 80 88 64 45 00    	mov    0x456488(%eax),%al
41937c:	84 c0                	test   %al,%al
41937e:	7f 1f                	jg     0x41939f
419380:	8b ce                	mov    %esi,%ecx
419382:	e8 1b 00 00 00       	call   0x4193a2
419387:	8b 76 30             	mov    0x30(%esi),%esi
41938a:	85 f6                	test   %esi,%esi
41938c:	74 11                	je     0x41939f
41938e:	8b ce                	mov    %esi,%ecx
419390:	e8 4b cb fe ff       	call   0x405ee0
419395:	6a 08                	push   $0x8
419397:	56                   	push   %esi
419398:	e8 1b 08 00 00       	call   0x419bb8
41939d:	59                   	pop    %ecx
41939e:	59                   	pop    %ecx
41939f:	5e                   	pop    %esi
4193a0:	5d                   	pop    %ebp
4193a1:	c3                   	ret
4193a2:	55                   	push   %ebp
4193a3:	8b ec                	mov    %esp,%ebp
4193a5:	6a ff                	push   $0xffffffff
4193a7:	68 d0 bf 43 00       	push   $0x43bfd0
4193ac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4193b2:	50                   	push   %eax
4193b3:	56                   	push   %esi
4193b4:	57                   	push   %edi
4193b5:	a1 14 50 45 00       	mov    0x455014,%eax
4193ba:	33 c5                	xor    %ebp,%eax
4193bc:	50                   	push   %eax
4193bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4193c0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4193c6:	8b f9                	mov    %ecx,%edi
4193c8:	6a 00                	push   $0x0
4193ca:	e8 60 ff ff ff       	call   0x41932f
4193cf:	8b 47 28             	mov    0x28(%edi),%eax
4193d2:	85 c0                	test   %eax,%eax
4193d4:	74 12                	je     0x4193e8
4193d6:	8b 30                	mov    (%eax),%esi
4193d8:	6a 10                	push   $0x10
4193da:	50                   	push   %eax
4193db:	e8 d8 07 00 00       	call   0x419bb8
4193e0:	8b c6                	mov    %esi,%eax
4193e2:	59                   	pop    %ecx
4193e3:	59                   	pop    %ecx
4193e4:	85 f6                	test   %esi,%esi
4193e6:	75 ee                	jne    0x4193d6
4193e8:	83 67 28 00          	andl   $0x0,0x28(%edi)
4193ec:	8b 47 2c             	mov    0x2c(%edi),%eax
4193ef:	85 c0                	test   %eax,%eax
4193f1:	74 12                	je     0x419405
4193f3:	8b 30                	mov    (%eax),%esi
4193f5:	6a 0c                	push   $0xc
4193f7:	50                   	push   %eax
4193f8:	e8 bb 07 00 00       	call   0x419bb8
4193fd:	8b c6                	mov    %esi,%eax
4193ff:	59                   	pop    %ecx
419400:	59                   	pop    %ecx
419401:	85 f6                	test   %esi,%esi
419403:	75 ee                	jne    0x4193f3
419405:	83 67 2c 00          	andl   $0x0,0x2c(%edi)
419409:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41940c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419413:	59                   	pop    %ecx
419414:	5f                   	pop    %edi
419415:	5e                   	pop    %esi
419416:	c9                   	leave
419417:	c3                   	ret
419418:	cc                   	int3
419419:	cc                   	int3
41941a:	cc                   	int3
41941b:	cc                   	int3
41941c:	cc                   	int3
41941d:	55                   	push   %ebp
41941e:	8b ec                	mov    %esp,%ebp
419420:	8b 4d 08             	mov    0x8(%ebp),%ecx
419423:	b8 e0 eb 43 00       	mov    $0x43ebe0,%eax
419428:	39 08                	cmp    %ecx,(%eax)
41942a:	74 11                	je     0x41943d
41942c:	83 c0 08             	add    $0x8,%eax
41942f:	3d 50 ee 43 00       	cmp    $0x43ee50,%eax
419434:	75 f2                	jne    0x419428
419436:	b8 74 f4 43 00       	mov    $0x43f474,%eax
41943b:	5d                   	pop    %ebp
41943c:	c3                   	ret
41943d:	8b 40 04             	mov    0x4(%eax),%eax
419440:	5d                   	pop    %ebp
419441:	c3                   	ret
419442:	55                   	push   %ebp
419443:	8b ec                	mov    %esp,%ebp
419445:	53                   	push   %ebx
419446:	e8 85 d7 00 00       	call   0x426bd0
41944b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41944e:	6a 02                	push   $0x2
419450:	68 00 01 00 00       	push   $0x100
419455:	89 03                	mov    %eax,(%ebx)
419457:	e8 50 af 00 00       	call   0x4243ac
41945c:	89 43 04             	mov    %eax,0x4(%ebx)
41945f:	59                   	pop    %ecx
419460:	59                   	pop    %ecx
419461:	85 c0                	test   %eax,%eax
419463:	74 1e                	je     0x419483
419465:	56                   	push   %esi
419466:	57                   	push   %edi
419467:	e8 40 d7 00 00       	call   0x426bac
41946c:	8b 7b 04             	mov    0x4(%ebx),%edi
41946f:	b9 80 00 00 00       	mov    $0x80,%ecx
419474:	8b f0                	mov    %eax,%esi
419476:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
41947d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41947f:	5f                   	pop    %edi
419480:	5e                   	pop    %esi
419481:	eb 0c                	jmp    0x41948f
419483:	e8 24 d7 00 00       	call   0x426bac
419488:	83 63 08 00          	andl   $0x0,0x8(%ebx)
41948c:	89 43 04             	mov    %eax,0x4(%ebx)
41948f:	e8 61 d7 00 00       	call   0x426bf5
419494:	8b 40 04             	mov    0x4(%eax),%eax
419497:	89 43 0c             	mov    %eax,0xc(%ebx)
41949a:	85 c0                	test   %eax,%eax
41949c:	74 0a                	je     0x4194a8
41949e:	50                   	push   %eax
41949f:	e8 09 dc 00 00       	call   0x4270ad
4194a4:	59                   	pop    %ecx
4194a5:	89 43 0c             	mov    %eax,0xc(%ebx)
4194a8:	8b c3                	mov    %ebx,%eax
4194aa:	5b                   	pop    %ebx
4194ab:	5d                   	pop    %ebp
4194ac:	c3                   	ret
4194ad:	55                   	push   %ebp
4194ae:	8b ec                	mov    %esp,%ebp
4194b0:	51                   	push   %ecx
4194b1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4194b5:	75 04                	jne    0x4194bb
4194b7:	33 c0                	xor    %eax,%eax
4194b9:	c9                   	leave
4194ba:	c3                   	ret
4194bb:	53                   	push   %ebx
4194bc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4194bf:	8a 13                	mov    (%ebx),%dl
4194c1:	84 d2                	test   %dl,%dl
4194c3:	75 0f                	jne    0x4194d4
4194c5:	8b 45 08             	mov    0x8(%ebp),%eax
4194c8:	33 c9                	xor    %ecx,%ecx
4194ca:	66 89 08             	mov    %cx,(%eax)
4194cd:	33 c0                	xor    %eax,%eax
4194cf:	e9 08 01 00 00       	jmp    0x4195dc
4194d4:	56                   	push   %esi
4194d5:	57                   	push   %edi
4194d6:	8b 7d 18             	mov    0x18(%ebp),%edi
4194d9:	88 55 fc             	mov    %dl,-0x4(%ebp)
4194dc:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4194e0:	0f 85 e8 00 00 00    	jne    0x4195ce
4194e6:	8b 47 04             	mov    0x4(%edi),%eax
4194e9:	83 e8 01             	sub    $0x1,%eax
4194ec:	0f 84 b5 00 00 00    	je     0x4195a7
4194f2:	83 e8 01             	sub    $0x1,%eax
4194f5:	74 6d                	je     0x419564
4194f7:	48                   	dec    %eax
4194f8:	83 e8 01             	sub    $0x1,%eax
4194fb:	0f 85 a6 00 00 00    	jne    0x4195a7
419501:	ff 75 fc             	push   -0x4(%ebp)
419504:	8d 45 fc             	lea    -0x4(%ebp),%eax
419507:	50                   	push   %eax
419508:	e8 d2 00 00 00       	call   0x4195df
41950d:	59                   	pop    %ecx
41950e:	59                   	pop    %ecx
41950f:	8b c8                	mov    %eax,%ecx
419511:	85 c9                	test   %ecx,%ecx
419513:	0f 84 b5 00 00 00    	je     0x4195ce
419519:	83 f9 02             	cmp    $0x2,%ecx
41951c:	0f 8f 9c 00 00 00    	jg     0x4195be
419522:	8b 55 fc             	mov    -0x4(%ebp),%edx
419525:	33 f6                	xor    %esi,%esi
419527:	46                   	inc    %esi
419528:	3b 75 10             	cmp    0x10(%ebp),%esi
41952b:	73 54                	jae    0x419581
41952d:	8a 24 1e             	mov    (%esi,%ebx,1),%ah
419530:	8a c4                	mov    %ah,%al
419532:	24 c0                	and    $0xc0,%al
419534:	3c 80                	cmp    $0x80,%al
419536:	0f 85 82 00 00 00    	jne    0x4195be
41953c:	0f b6 c4             	movzbl %ah,%eax
41953f:	83 e0 3f             	and    $0x3f,%eax
419542:	c1 e2 06             	shl    $0x6,%edx
419545:	0b d0                	or     %eax,%edx
419547:	46                   	inc    %esi
419548:	83 e9 01             	sub    $0x1,%ecx
41954b:	75 db                	jne    0x419528
41954d:	8d 82 00 28 ff ff    	lea    -0xd800(%edx),%eax
419553:	3d ff 07 00 00       	cmp    $0x7ff,%eax
419558:	76 64                	jbe    0x4195be
41955a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41955d:	66 89 11             	mov    %dx,(%ecx)
419560:	8b c6                	mov    %esi,%eax
419562:	eb 76                	jmp    0x4195da
419564:	0f b6 d2             	movzbl %dl,%edx
419567:	33 f6                	xor    %esi,%esi
419569:	8b ca                	mov    %edx,%ecx
41956b:	46                   	inc    %esi
41956c:	83 e1 07             	and    $0x7,%ecx
41956f:	c1 ea 03             	shr    $0x3,%edx
419572:	8b c6                	mov    %esi,%eax
419574:	d3 e0                	shl    %cl,%eax
419576:	84 44 3a 0c          	test   %al,0xc(%edx,%edi,1)
41957a:	74 0f                	je     0x41958b
41957c:	39 75 10             	cmp    %esi,0x10(%ebp)
41957f:	75 05                	jne    0x419586
419581:	6a fe                	push   $0xfffffffe
419583:	58                   	pop    %eax
419584:	eb 54                	jmp    0x4195da
419586:	6a 02                	push   $0x2
419588:	5b                   	pop    %ebx
419589:	eb 02                	jmp    0x41958d
41958b:	8b de                	mov    %esi,%ebx
41958d:	56                   	push   %esi
41958e:	ff 75 08             	push   0x8(%ebp)
419591:	53                   	push   %ebx
419592:	ff 75 0c             	push   0xc(%ebp)
419595:	6a 09                	push   $0x9
419597:	ff 37                	push   (%edi)
419599:	ff 15 e0 e0 43 00    	call   *0x43e0e0
41959f:	85 c0                	test   %eax,%eax
4195a1:	74 1b                	je     0x4195be
4195a3:	8b c3                	mov    %ebx,%eax
4195a5:	eb 33                	jmp    0x4195da
4195a7:	33 f6                	xor    %esi,%esi
4195a9:	46                   	inc    %esi
4195aa:	56                   	push   %esi
4195ab:	ff 75 08             	push   0x8(%ebp)
4195ae:	56                   	push   %esi
4195af:	53                   	push   %ebx
4195b0:	6a 09                	push   $0x9
4195b2:	ff 37                	push   (%edi)
4195b4:	ff 15 e0 e0 43 00    	call   *0x43e0e0
4195ba:	85 c0                	test   %eax,%eax
4195bc:	75 a2                	jne    0x419560
4195be:	e8 6d a4 00 00       	call   0x423a30
4195c3:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4195c9:	83 c8 ff             	or     $0xffffffff,%eax
4195cc:	eb 0c                	jmp    0x4195da
4195ce:	8b 45 08             	mov    0x8(%ebp),%eax
4195d1:	0f b6 ca             	movzbl %dl,%ecx
4195d4:	66 89 08             	mov    %cx,(%eax)
4195d7:	33 c0                	xor    %eax,%eax
4195d9:	40                   	inc    %eax
4195da:	5f                   	pop    %edi
4195db:	5e                   	pop    %esi
4195dc:	5b                   	pop    %ebx
4195dd:	c9                   	leave
4195de:	c3                   	ret
4195df:	55                   	push   %ebp