4292fc:	33 c0                	xor    %eax,%eax
4292fe:	5e                   	pop    %esi
4292ff:	5d                   	pop    %ebp
429300:	c3                   	ret
429301:	6a 0c                	push   $0xc
429303:	68 28 23 45 00       	push   $0x452328
429308:	e8 c3 35 ff ff       	call   0x41c8d0
42930d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
429311:	6a 00                	push   $0x0
429313:	e8 a9 f1 ff ff       	call   0x4284c1
429318:	59                   	pop    %ecx
429319:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42931d:	ff 35 c4 5a 45 00    	push   0x455ac4
429323:	e8 83 ff ff ff       	call   0x4292ab
429328:	59                   	pop    %ecx
429329:	8b f0                	mov    %eax,%esi
42932b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42932e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429335:	e8 15 00 00 00       	call   0x42934f
42933a:	8b c6                	mov    %esi,%eax
42933c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42933f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429346:	59                   	pop    %ecx
429347:	5f                   	pop    %edi
429348:	5e                   	pop    %esi
429349:	5b                   	pop    %ebx
42934a:	c9                   	leave
42934b:	c3                   	ret
42934c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42934f:	6a 00                	push   $0x0
429351:	e8 bb f1 ff ff       	call   0x428511
429356:	59                   	pop    %ecx
429357:	c3                   	ret
429358:	8b ff                	mov    %edi,%edi
42935a:	55                   	push   %ebp
42935b:	8b ec                	mov    %esp,%ebp
42935d:	51                   	push   %ecx
42935e:	56                   	push   %esi
42935f:	57                   	push   %edi
429360:	e8 15 2f 00 00       	call   0x42c27a
429365:	8b f0                	mov    %eax,%esi
429367:	85 f6                	test   %esi,%esi
429369:	74 1c                	je     0x429387
42936b:	8b 16                	mov    (%esi),%edx
42936d:	8b ca                	mov    %edx,%ecx
42936f:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
429375:	3b d0                	cmp    %eax,%edx
429377:	74 0e                	je     0x429387
429379:	8b 7d 08             	mov    0x8(%ebp),%edi
42937c:	39 39                	cmp    %edi,(%ecx)
42937e:	74 0d                	je     0x42938d
429380:	83 c1 0c             	add    $0xc,%ecx
429383:	3b c8                	cmp    %eax,%ecx
429385:	75 f5                	jne    0x42937c
429387:	33 c0                	xor    %eax,%eax
429389:	5f                   	pop    %edi
42938a:	5e                   	pop    %esi
42938b:	c9                   	leave
42938c:	c3                   	ret
42938d:	85 c9                	test   %ecx,%ecx
42938f:	74 f6                	je     0x429387
429391:	8b 79 08             	mov    0x8(%ecx),%edi
429394:	85 ff                	test   %edi,%edi
429396:	74 ef                	je     0x429387
429398:	83 ff 05             	cmp    $0x5,%edi
42939b:	75 09                	jne    0x4293a6
42939d:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4293a1:	33 c0                	xor    %eax,%eax
4293a3:	40                   	inc    %eax
4293a4:	eb e3                	jmp    0x429389
4293a6:	83 ff 01             	cmp    $0x1,%edi
4293a9:	75 05                	jne    0x4293b0
4293ab:	83 c8 ff             	or     $0xffffffff,%eax
4293ae:	eb d9                	jmp    0x429389
4293b0:	8b 46 04             	mov    0x4(%esi),%eax
4293b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4293b6:	8b 45 0c             	mov    0xc(%ebp),%eax
4293b9:	89 46 04             	mov    %eax,0x4(%esi)
4293bc:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
4293c0:	0f 85 bb 00 00 00    	jne    0x429481
4293c6:	83 c2 24             	add    $0x24,%edx
4293c9:	8d 42 6c             	lea    0x6c(%edx),%eax
4293cc:	eb 07                	jmp    0x4293d5
4293ce:	83 62 08 00          	andl   $0x0,0x8(%edx)
4293d2:	83 c2 0c             	add    $0xc,%edx
4293d5:	3b d0                	cmp    %eax,%edx
4293d7:	75 f5                	jne    0x4293ce
4293d9:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
4293de:	53                   	push   %ebx
4293df:	8b 5e 08             	mov    0x8(%esi),%ebx
4293e2:	39 01                	cmp    %eax,(%ecx)
4293e4:	77 47                	ja     0x42942d
4293e6:	74 3e                	je     0x429426
4293e8:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
4293ee:	74 2f                	je     0x42941f
4293f0:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
4293f6:	74 20                	je     0x429418
4293f8:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
4293fe:	74 11                	je     0x429411
429400:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
429406:	8b c3                	mov    %ebx,%eax
429408:	75 62                	jne    0x42946c
42940a:	b8 81 00 00 00       	mov    $0x81,%eax
42940f:	eb 58                	jmp    0x429469
429411:	b8 86 00 00 00       	mov    $0x86,%eax
429416:	eb 51                	jmp    0x429469
429418:	b8 83 00 00 00       	mov    $0x83,%eax
42941d:	eb 4a                	jmp    0x429469
42941f:	b8 82 00 00 00       	mov    $0x82,%eax
429424:	eb 43                	jmp    0x429469
429426:	b8 84 00 00 00       	mov    $0x84,%eax
42942b:	eb 3c                	jmp    0x429469
42942d:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
429433:	74 2f                	je     0x429464
429435:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
42943b:	74 20                	je     0x42945d
42943d:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
429443:	74 11                	je     0x429456
429445:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
42944b:	8b c3                	mov    %ebx,%eax
42944d:	75 1d                	jne    0x42946c
42944f:	b8 8d 00 00 00       	mov    $0x8d,%eax
429454:	eb 13                	jmp    0x429469
429456:	b8 8e 00 00 00       	mov    $0x8e,%eax
42945b:	eb 0c                	jmp    0x429469
42945d:	b8 85 00 00 00       	mov    $0x85,%eax
429462:	eb 05                	jmp    0x429469
429464:	b8 8a 00 00 00       	mov    $0x8a,%eax
429469:	89 46 08             	mov    %eax,0x8(%esi)
42946c:	50                   	push   %eax
42946d:	6a 08                	push   $0x8
42946f:	8b cf                	mov    %edi,%ecx
429471:	ff 15 3c f2 43 00    	call   *0x43f23c
429477:	ff d7                	call   *%edi
429479:	59                   	pop    %ecx
42947a:	59                   	pop    %ecx
42947b:	89 5e 08             	mov    %ebx,0x8(%esi)
42947e:	5b                   	pop    %ebx
42947f:	eb 12                	jmp    0x429493
429481:	83 61 08 00          	andl   $0x0,0x8(%ecx)
429485:	ff 71 04             	push   0x4(%ecx)
429488:	8b cf                	mov    %edi,%ecx
42948a:	ff 15 3c f2 43 00    	call   *0x43f23c
429490:	ff d7                	call   *%edi
429492:	59                   	pop    %ecx
429493:	8b 45 fc             	mov    -0x4(%ebp),%eax
429496:	89 46 04             	mov    %eax,0x4(%esi)
429499:	e9 0d ff ff ff       	jmp    0x4293ab
42949e:	a1 c8 5a 45 00       	mov    0x455ac8,%eax
4294a3:	c3                   	ret
4294a4:	8b ff                	mov    %edi,%edi
4294a6:	55                   	push   %ebp
4294a7:	8b ec                	mov    %esp,%ebp
4294a9:	8b 45 08             	mov    0x8(%ebp),%eax
4294ac:	a3 c8 5a 45 00       	mov    %eax,0x455ac8
4294b1:	5d                   	pop    %ebp
4294b2:	c3                   	ret
4294b3:	8b ff                	mov    %edi,%edi
4294b5:	55                   	push   %ebp
4294b6:	8b ec                	mov    %esp,%ebp
4294b8:	a1 14 40 45 00       	mov    0x454014,%eax
4294bd:	83 e0 1f             	and    $0x1f,%eax
4294c0:	6a 20                	push   $0x20
4294c2:	59                   	pop    %ecx
4294c3:	2b c8                	sub    %eax,%ecx
4294c5:	8b 45 08             	mov    0x8(%ebp),%eax
4294c8:	d3 c8                	ror    %cl,%eax
4294ca:	33 05 14 40 45 00    	xor    0x454014,%eax
4294d0:	5d                   	pop    %ebp
4294d1:	c3                   	ret
4294d2:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
4294d8:	8b 15 cc 5a 45 00    	mov    0x455acc,%edx
4294de:	83 e1 1f             	and    $0x1f,%ecx
4294e1:	33 15 14 40 45 00    	xor    0x454014,%edx
4294e7:	d3 ca                	ror    %cl,%edx
4294e9:	85 d2                	test   %edx,%edx
4294eb:	0f 95 c0             	setne  %al
4294ee:	c3                   	ret
4294ef:	8b ff                	mov    %edi,%edi
4294f1:	55                   	push   %ebp
4294f2:	8b ec                	mov    %esp,%ebp
4294f4:	8b 45 08             	mov    0x8(%ebp),%eax
4294f7:	a3 cc 5a 45 00       	mov    %eax,0x455acc
4294fc:	5d                   	pop    %ebp
4294fd:	c3                   	ret
4294fe:	cc                   	int3
4294ff:	cc                   	int3
429500:	8b ff                	mov    %edi,%edi
429502:	55                   	push   %ebp
429503:	8b ec                	mov    %esp,%ebp
429505:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
42950b:	56                   	push   %esi
42950c:	8b 35 cc 5a 45 00    	mov    0x455acc,%esi
429512:	83 e1 1f             	and    $0x1f,%ecx
429515:	33 35 14 40 45 00    	xor    0x454014,%esi
42951b:	d3 ce                	ror    %cl,%esi
42951d:	85 f6                	test   %esi,%esi
42951f:	75 04                	jne    0x429525
429521:	33 c0                	xor    %eax,%eax
429523:	eb 0e                	jmp    0x429533
429525:	ff 75 08             	push   0x8(%ebp)
429528:	8b ce                	mov    %esi,%ecx
42952a:	ff 15 3c f2 43 00    	call   *0x43f23c
429530:	ff d6                	call   *%esi
429532:	59                   	pop    %ecx
429533:	5e                   	pop    %esi
429534:	5d                   	pop    %ebp
429535:	c3                   	ret
429536:	8b ff                	mov    %edi,%edi
429538:	55                   	push   %ebp
429539:	8b ec                	mov    %esp,%ebp
42953b:	ff 75 08             	push   0x8(%ebp)
42953e:	e8 70 ff ff ff       	call   0x4294b3
429543:	59                   	pop    %ecx
429544:	a3 cc 5a 45 00       	mov    %eax,0x455acc
429549:	5d                   	pop    %ebp
42954a:	c3                   	ret
42954b:	8b ff                	mov    %edi,%edi
42954d:	55                   	push   %ebp
42954e:	8b ec                	mov    %esp,%ebp
429550:	83 ec 0c             	sub    $0xc,%esp
429553:	57                   	push   %edi
429554:	8b 7d 08             	mov    0x8(%ebp),%edi
429557:	85 ff                	test   %edi,%edi
429559:	75 07                	jne    0x429562
42955b:	33 c0                	xor    %eax,%eax
42955d:	e9 1c 01 00 00       	jmp    0x42967e
429562:	56                   	push   %esi
429563:	83 ff 02             	cmp    $0x2,%edi
429566:	74 1b                	je     0x429583
429568:	83 ff 01             	cmp    $0x1,%edi
42956b:	74 16                	je     0x429583
42956d:	e8 ce d0 ff ff       	call   0x426640
429572:	6a 16                	push   $0x16
429574:	5e                   	pop    %esi
429575:	89 30                	mov    %esi,(%eax)
429577:	e8 f3 74 ff ff       	call   0x420a6f
42957c:	8b c6                	mov    %esi,%eax
42957e:	e9 fa 00 00 00       	jmp    0x42967d
429583:	53                   	push   %ebx
429584:	68 04 01 00 00       	push   $0x104
429589:	bb d0 5a 45 00       	mov    $0x455ad0,%ebx
42958e:	33 f6                	xor    %esi,%esi
429590:	53                   	push   %ebx
429591:	56                   	push   %esi
429592:	ff 15 10 f0 43 00    	call   *0x43f010
429598:	89 1d 20 61 45 00    	mov    %ebx,0x456120
42959e:	8b 1d 34 61 45 00    	mov    0x456134,%ebx
4295a4:	85 db                	test   %ebx,%ebx
4295a6:	74 05                	je     0x4295ad
4295a8:	66 39 33             	cmp    %si,(%ebx)
4295ab:	75 05                	jne    0x4295b2
4295ad:	bb d0 5a 45 00       	mov    $0x455ad0,%ebx
4295b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4295b5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4295b8:	50                   	push   %eax
4295b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4295bc:	89 75 f4             	mov    %esi,-0xc(%ebp)
4295bf:	50                   	push   %eax
4295c0:	56                   	push   %esi
4295c1:	56                   	push   %esi
4295c2:	53                   	push   %ebx
4295c3:	e8 b9 00 00 00       	call   0x429681
4295c8:	6a 02                	push   $0x2
4295ca:	ff 75 f4             	push   -0xc(%ebp)
4295cd:	ff 75 fc             	push   -0x4(%ebp)
4295d0:	e8 4d 02 00 00       	call   0x429822
4295d5:	8b f0                	mov    %eax,%esi
4295d7:	83 c4 20             	add    $0x20,%esp
4295da:	85 f6                	test   %esi,%esi
4295dc:	75 0c                	jne    0x4295ea
4295de:	e8 5d d0 ff ff       	call   0x426640
4295e3:	6a 0c                	push   $0xc
4295e5:	5e                   	pop    %esi
4295e6:	89 30                	mov    %esi,(%eax)
4295e8:	eb 2f                	jmp    0x429619
4295ea:	8d 45 f4             	lea    -0xc(%ebp),%eax
4295ed:	50                   	push   %eax
4295ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
4295f1:	50                   	push   %eax
4295f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4295f5:	8d 04 86             	lea    (%esi,%eax,4),%eax
4295f8:	50                   	push   %eax
4295f9:	56                   	push   %esi
4295fa:	53                   	push   %ebx
4295fb:	e8 81 00 00 00       	call   0x429681
429600:	83 c4 14             	add    $0x14,%esp
429603:	83 ff 01             	cmp    $0x1,%edi
429606:	75 1c                	jne    0x429624
429608:	8b 45 fc             	mov    -0x4(%ebp),%eax
42960b:	48                   	dec    %eax
42960c:	89 35 2c 61 45 00    	mov    %esi,0x45612c
429612:	a3 24 61 45 00       	mov    %eax,0x456124
429617:	33 f6                	xor    %esi,%esi
429619:	6a 00                	push   $0x0
42961b:	e8 57 2e 00 00       	call   0x42c477
429620:	8b c6                	mov    %esi,%eax
429622:	eb 57                	jmp    0x42967b
429624:	8d 45 f8             	lea    -0x8(%ebp),%eax
429627:	33 db                	xor    %ebx,%ebx
429629:	50                   	push   %eax
42962a:	56                   	push   %esi
42962b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42962e:	e8 87 9f 00 00       	call   0x4335ba
429633:	8b f8                	mov    %eax,%edi
429635:	59                   	pop    %ecx
429636:	59                   	pop    %ecx
429637:	85 ff                	test   %edi,%edi
429639:	74 0a                	je     0x429645
42963b:	ff 75 f8             	push   -0x8(%ebp)
42963e:	e8 34 2e 00 00       	call   0x42c477
429643:	eb 2a                	jmp    0x42966f
429645:	8b 55 f8             	mov    -0x8(%ebp),%edx
429648:	8b cb                	mov    %ebx,%ecx
42964a:	8b c2                	mov    %edx,%eax
42964c:	39 1a                	cmp    %ebx,(%edx)
42964e:	74 08                	je     0x429658
429650:	8d 40 04             	lea    0x4(%eax),%eax
429653:	41                   	inc    %ecx
429654:	39 18                	cmp    %ebx,(%eax)
429656:	75 f8                	jne    0x429650
429658:	53                   	push   %ebx
429659:	89 0d 24 61 45 00    	mov    %ecx,0x456124
42965f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
429662:	89 15 2c 61 45 00    	mov    %edx,0x45612c
429668:	e8 0a 2e 00 00       	call   0x42c477
42966d:	8b fb                	mov    %ebx,%edi
42966f:	59                   	pop    %ecx
429670:	56                   	push   %esi
429671:	89 5d f8             	mov    %ebx,-0x8(%ebp)
429674:	e8 fe 2d 00 00       	call   0x42c477
429679:	8b c7                	mov    %edi,%eax
42967b:	59                   	pop    %ecx
42967c:	5b                   	pop    %ebx
42967d:	5e                   	pop    %esi
42967e:	5f                   	pop    %edi
42967f:	c9                   	leave
429680:	c3                   	ret
429681:	8b ff                	mov    %edi,%edi
429683:	55                   	push   %ebp
429684:	8b ec                	mov    %esp,%ebp
429686:	8b 45 18             	mov    0x18(%ebp),%eax
429689:	83 ec 0c             	sub    $0xc,%esp
42968c:	8b 4d 14             	mov    0x14(%ebp),%ecx
42968f:	8b 55 08             	mov    0x8(%ebp),%edx
429692:	83 20 00             	andl   $0x0,(%eax)
429695:	56                   	push   %esi
429696:	8b 75 0c             	mov    0xc(%ebp),%esi
429699:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
42969f:	8b 4d 10             	mov    0x10(%ebp),%ecx