4093ce:	cc                   	int3
4093cf:	cc                   	int3
4093d0:	8b ff                	mov    %edi,%edi
4093d2:	55                   	push   %ebp
4093d3:	8b ec                	mov    %esp,%ebp
4093d5:	8b 45 08             	mov    0x8(%ebp),%eax
4093d8:	56                   	push   %esi
4093d9:	8b f1                	mov    %ecx,%esi
4093db:	8b c8                	mov    %eax,%ecx
4093dd:	57                   	push   %edi
4093de:	0f b7 c0             	movzwl %ax,%eax
4093e1:	33 ff                	xor    %edi,%edi
4093e3:	c1 e9 10             	shr    $0x10,%ecx
4093e6:	83 e8 01             	sub    $0x1,%eax
4093e9:	0f 84 be 00 00 00    	je     0x4094ad
4093ef:	83 e8 01             	sub    $0x1,%eax
4093f2:	74 5c                	je     0x409450
4093f4:	2d ed 03 00 00       	sub    $0x3ed,%eax
4093f9:	74 3e                	je     0x409439
4093fb:	83 e8 03             	sub    $0x3,%eax
4093fe:	74 22                	je     0x409422
409400:	83 e8 01             	sub    $0x1,%eax
409403:	74 06                	je     0x40940b
409405:	47                   	inc    %edi
409406:	e9 d2 00 00 00       	jmp    0x4094dd
40940b:	33 c0                	xor    %eax,%eax
40940d:	66 3b c1             	cmp    %cx,%ax
409410:	0f 85 c7 00 00 00    	jne    0x4094dd
409416:	8b ce                	mov    %esi,%ecx
409418:	e8 7e 02 00 00       	call   0x40969b
40941d:	e9 bb 00 00 00       	jmp    0x4094dd
409422:	33 c0                	xor    %eax,%eax
409424:	66 3b c1             	cmp    %cx,%ax
409427:	0f 85 b0 00 00 00    	jne    0x4094dd
40942d:	8b ce                	mov    %esi,%ecx
40942f:	e8 d2 07 00 00       	call   0x409c06
409434:	e9 a4 00 00 00       	jmp    0x4094dd
409439:	33 c0                	xor    %eax,%eax
40943b:	66 3b c1             	cmp    %cx,%ax
40943e:	0f 85 99 00 00 00    	jne    0x4094dd
409444:	8b ce                	mov    %esi,%ecx
409446:	e8 66 06 00 00       	call   0x409ab1
40944b:	e9 8d 00 00 00       	jmp    0x4094dd
409450:	33 c0                	xor    %eax,%eax
409452:	66 3b c1             	cmp    %cx,%ax
409455:	0f 85 82 00 00 00    	jne    0x4094dd
40945b:	6a 01                	push   $0x1
40945d:	ff 76 04             	push   0x4(%esi)
409460:	ff 15 d0 b1 41 00    	call   *0x41b1d0
409466:	50                   	push   %eax
409467:	ff 15 00 b2 41 00    	call   *0x41b200
40946d:	85 c0                	test   %eax,%eax
40946f:	75 33                	jne    0x4094a4
409471:	68 ed 03 00 00       	push   $0x3ed
409476:	ff 76 04             	push   0x4(%esi)
409479:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40947f:	50                   	push   %eax
409480:	ff 15 00 b2 41 00    	call   *0x41b200
409486:	85 c0                	test   %eax,%eax
409488:	75 1a                	jne    0x4094a4
40948a:	39 7e 14             	cmp    %edi,0x14(%esi)
40948d:	74 11                	je     0x4094a0
40948f:	89 3d 20 98 41 00    	mov    %edi,0x419820
409495:	89 3d 24 98 41 00    	mov    %edi,0x419824
40949b:	e8 d7 5d 00 00       	call   0x40f277
4094a0:	6a 02                	push   $0x2
4094a2:	eb 30                	jmp    0x4094d4
4094a4:	8b ce                	mov    %esi,%ecx
4094a6:	e8 99 02 00 00       	call   0x409744
4094ab:	eb 30                	jmp    0x4094dd
4094ad:	33 c0                	xor    %eax,%eax
4094af:	66 3b c1             	cmp    %cx,%ax
4094b2:	75 1e                	jne    0x4094d2
4094b4:	39 7e 14             	cmp    %edi,0x14(%esi)
4094b7:	74 19                	je     0x4094d2
4094b9:	e8 26 5d 00 00       	call   0x40f1e4
4094be:	8b 4e 14             	mov    0x14(%esi),%ecx
4094c1:	e8 99 5b 00 00       	call   0x40f05f
4094c6:	89 3d 20 98 41 00    	mov    %edi,0x419820
4094cc:	89 3d 24 98 41 00    	mov    %edi,0x419824
4094d2:	6a 01                	push   $0x1
4094d4:	ff 76 04             	push   0x4(%esi)
4094d7:	ff 15 b8 b2 41 00    	call   *0x41b2b8
4094dd:	8b c7                	mov    %edi,%eax
4094df:	5f                   	pop    %edi
4094e0:	5e                   	pop    %esi
4094e1:	5d                   	pop    %ebp
4094e2:	c2 08 00             	ret    $0x8
4094e5:	cc                   	int3
4094e6:	cc                   	int3
4094e7:	cc                   	int3
4094e8:	cc                   	int3
4094e9:	cc                   	int3
4094ea:	cc                   	int3
4094eb:	cc                   	int3
4094ec:	cc                   	int3
4094ed:	cc                   	int3
4094ee:	cc                   	int3
4094ef:	cc                   	int3
4094f0:	8b ff                	mov    %edi,%edi
4094f2:	55                   	push   %ebp
4094f3:	8b ec                	mov    %esp,%ebp
4094f5:	83 ec 48             	sub    $0x48,%esp
4094f8:	53                   	push   %ebx
4094f9:	56                   	push   %esi
4094fa:	57                   	push   %edi
4094fb:	8b 7d 08             	mov    0x8(%ebp),%edi
4094fe:	33 f6                	xor    %esi,%esi
409500:	8b d9                	mov    %ecx,%ebx
409502:	8b 47 08             	mov    0x8(%edi),%eax
409505:	3d 65 ff ff ff       	cmp    $0xffffff65,%eax
40950a:	0f 84 12 01 00 00    	je     0x409622
409510:	83 f8 93             	cmp    $0xffffff93,%eax
409513:	0f 84 8e 00 00 00    	je     0x4095a7
409519:	83 f8 9b             	cmp    $0xffffff9b,%eax
40951c:	74 5f                	je     0x40957d
40951e:	83 f8 f9             	cmp    $0xfffffff9,%eax
409521:	0f 85 6b 01 00 00    	jne    0x409692
409527:	56                   	push   %esi
409528:	56                   	push   %esi
409529:	68 42 10 00 00       	push   $0x1042
40952e:	ff 37                	push   (%edi)
409530:	ff 15 d8 b1 41 00    	call   *0x41b1d8
409536:	8b d8                	mov    %eax,%ebx
409538:	83 fb ff             	cmp    $0xffffffff,%ebx
40953b:	75 11                	jne    0x40954e
40953d:	56                   	push   %esi
40953e:	56                   	push   %esi
40953f:	68 43 10 00 00       	push   $0x1043
409544:	ff 37                	push   (%edi)
409546:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40954c:	8b de                	mov    %esi,%ebx
40954e:	6a 03                	push   $0x3
409550:	58                   	pop    %eax
409551:	89 45 c8             	mov    %eax,-0x38(%ebp)
409554:	89 45 c4             	mov    %eax,-0x3c(%ebp)
409557:	8d 45 b8             	lea    -0x48(%ebp),%eax
40955a:	50                   	push   %eax
40955b:	53                   	push   %ebx
40955c:	68 2b 10 00 00       	push   $0x102b
409561:	ff 37                	push   (%edi)
409563:	ff 15 d8 b1 41 00    	call   *0x41b1d8
409569:	56                   	push   %esi
40956a:	53                   	push   %ebx
40956b:	68 2a 10 00 00       	push   $0x102a
409570:	ff 37                	push   (%edi)
409572:	ff 15 d8 b1 41 00    	call   *0x41b1d8
409578:	e9 15 01 00 00       	jmp    0x409692
40957d:	8b 4f 0c             	mov    0xc(%edi),%ecx
409580:	89 4b 18             	mov    %ecx,0x18(%ebx)
409583:	39 73 14             	cmp    %esi,0x14(%ebx)
409586:	0f 84 03 01 00 00    	je     0x40968f
40958c:	e8 1d f9 ff ff       	call   0x408eae
409591:	8b 4b 14             	mov    0x14(%ebx),%ecx
409594:	0f b7 04 85 30 51 41 	movzwl 0x415130(,%eax,4),%eax
40959b:	00
40959c:	50                   	push   %eax
40959d:	e8 26 5f 00 00       	call   0x40f4c8
4095a2:	e9 e8 00 00 00       	jmp    0x40968f
4095a7:	39 73 1c             	cmp    %esi,0x1c(%ebx)
4095aa:	74 09                	je     0x4095b5
4095ac:	ff 73 1c             	push   0x1c(%ebx)
4095af:	ff 15 64 b0 41 00    	call   *0x41b064
4095b5:	ff 73 04             	push   0x4(%ebx)
4095b8:	ff 15 04 b2 41 00    	call   *0x41b204
4095be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4095c1:	50                   	push   %eax
4095c2:	ff 77 0c             	push   0xc(%edi)
4095c5:	68 21 10 00 00       	push   $0x1021
4095ca:	ff 37                	push   (%edi)
4095cc:	ff 15 d8 b1 41 00    	call   *0x41b1d8
4095d2:	56                   	push   %esi
4095d3:	56                   	push   %esi
4095d4:	56                   	push   %esi
4095d5:	50                   	push   %eax
4095d6:	89 43 1c             	mov    %eax,0x1c(%ebx)
4095d9:	ff 15 40 b0 41 00    	call   *0x41b040
4095df:	ff 77 24             	push   0x24(%edi)
4095e2:	ff 77 20             	push   0x20(%edi)
4095e5:	ff 73 04             	push   0x4(%ebx)
4095e8:	ff 15 44 b0 41 00    	call   *0x41b044
4095ee:	8b 4f 0c             	mov    0xc(%edi),%ecx
4095f1:	89 4b 18             	mov    %ecx,0x18(%ebx)
4095f4:	39 73 14             	cmp    %esi,0x14(%ebx)
4095f7:	74 16                	je     0x40960f
4095f9:	e8 b0 f8 ff ff       	call   0x408eae
4095fe:	8b 4b 14             	mov    0x14(%ebx),%ecx
409601:	0f b7 04 85 30 51 41 	movzwl 0x415130(,%eax,4),%eax
409608:	00
409609:	50                   	push   %eax
40960a:	e8 b9 5e 00 00       	call   0x40f4c8
40960f:	ff 37                	push   (%edi)
409611:	ff 15 08 b2 41 00    	call   *0x41b208
409617:	56                   	push   %esi
409618:	ff 37                	push   (%edi)
40961a:	ff 15 dc b1 41 00    	call   *0x41b1dc
409620:	eb 6d                	jmp    0x40968f
409622:	8b 4b 14             	mov    0x14(%ebx),%ecx
409625:	85 c9                	test   %ecx,%ecx
409627:	74 69                	je     0x409692
409629:	0f b7 47 0c          	movzwl 0xc(%edi),%eax
40962d:	50                   	push   %eax
40962e:	e8 ca 61 00 00       	call   0x40f7fd
409633:	89 45 fc             	mov    %eax,-0x4(%ebp)
409636:	85 c0                	test   %eax,%eax
409638:	74 58                	je     0x409692
40963a:	50                   	push   %eax
40963b:	ff 15 00 b2 41 00    	call   *0x41b200
409641:	85 c0                	test   %eax,%eax
409643:	74 4d                	je     0x409692
409645:	ff 75 fc             	push   -0x4(%ebp)
409648:	8b cb                	mov    %ebx,%ecx
40964a:	e8 7d 03 00 00       	call   0x4099cc
40964f:	56                   	push   %esi
409650:	56                   	push   %esi
409651:	68 42 10 00 00       	push   $0x1042
409656:	ff 37                	push   (%edi)
409658:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40965e:	8b d8                	mov    %eax,%ebx
409660:	83 fb ff             	cmp    $0xffffffff,%ebx
409663:	74 2a                	je     0x40968f
409665:	6a 03                	push   $0x3
409667:	58                   	pop    %eax
409668:	89 45 c8             	mov    %eax,-0x38(%ebp)
40966b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40966e:	8d 45 b8             	lea    -0x48(%ebp),%eax
409671:	50                   	push   %eax
409672:	53                   	push   %ebx
409673:	68 2b 10 00 00       	push   $0x102b
409678:	ff 37                	push   (%edi)
40967a:	ff 15 d8 b1 41 00    	call   *0x41b1d8
409680:	56                   	push   %esi
409681:	53                   	push   %ebx
409682:	68 2a 10 00 00       	push   $0x102a
409687:	ff 37                	push   (%edi)
409689:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40968f:	33 f6                	xor    %esi,%esi
409691:	46                   	inc    %esi
409692:	5f                   	pop    %edi
409693:	8b c6                	mov    %esi,%eax
409695:	5e                   	pop    %esi
409696:	5b                   	pop    %ebx
409697:	c9                   	leave
409698:	c2 04 00             	ret    $0x4
40969b:	8b ff                	mov    %edi,%edi
40969d:	55                   	push   %ebp
40969e:	8b ec                	mov    %esp,%ebp
4096a0:	83 ec 44             	sub    $0x44,%esp
4096a3:	53                   	push   %ebx
4096a4:	56                   	push   %esi
4096a5:	8b f1                	mov    %ecx,%esi
4096a7:	57                   	push   %edi
4096a8:	89 75 f8             	mov    %esi,-0x8(%ebp)
4096ab:	8b 4e 14             	mov    0x14(%esi),%ecx
4096ae:	85 c9                	test   %ecx,%ecx
4096b0:	74 05                	je     0x4096b7
4096b2:	e8 31 5a 00 00       	call   0x40f0e8
4096b7:	68 ed 03 00 00       	push   $0x3ed
4096bc:	ff 76 04             	push   0x4(%esi)
4096bf:	ff 15 d0 b1 41 00    	call   *0x41b1d0
4096c5:	33 db                	xor    %ebx,%ebx
4096c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4096ca:	53                   	push   %ebx
4096cb:	53                   	push   %ebx
4096cc:	68 09 10 00 00       	push   $0x1009
4096d1:	50                   	push   %eax
4096d2:	ff 15 d8 b1 41 00    	call   *0x41b1d8
4096d8:	6a 3c                	push   $0x3c
4096da:	8d 45 bc             	lea    -0x44(%ebp),%eax
4096dd:	53                   	push   %ebx
4096de:	50                   	push   %eax
4096df:	e8 7d aa 00 00       	call   0x414161
4096e4:	8b 75 fc             	mov    -0x4(%ebp),%esi
4096e7:	83 c4 0c             	add    $0xc,%esp
4096ea:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
4096f1:	bf 30 51 41 00       	mov    $0x415130,%edi
4096f6:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4096f9:	8a cb                	mov    %bl,%cl
4096fb:	e8 7d 61 00 00       	call   0x40f87d
409700:	66 89 07             	mov    %ax,(%edi)
409703:	8d 45 bc             	lea    -0x44(%ebp),%eax
409706:	50                   	push   %eax
409707:	6a 00                	push   $0x0
409709:	68 4d 10 00 00       	push   $0x104d
40970e:	56                   	push   %esi
40970f:	89 5d c0             	mov    %ebx,-0x40(%ebp)
409712:	89 7d d0             	mov    %edi,-0x30(%ebp)
409715:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40971b:	43                   	inc    %ebx
40971c:	83 c7 04             	add    $0x4,%edi
40971f:	83 fb 29             	cmp    $0x29,%ebx
409722:	72 d5                	jb     0x4096f9
409724:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409727:	6a 01                	push   $0x1
409729:	68 ed 03 00 00       	push   $0x3ed
40972e:	e8 39 35 00 00       	call   0x40cc6c
409733:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409736:	6a 00                	push   $0x0
409738:	6a 01                	push   $0x1
40973a:	e8 2d 35 00 00       	call   0x40cc6c
40973f:	5f                   	pop    %edi
409740:	5e                   	pop    %esi
409741:	5b                   	pop    %ebx
409742:	c9                   	leave
409743:	c3                   	ret
409744:	8b ff                	mov    %edi,%edi
409746:	56                   	push   %esi
409747:	6a 43                	push   $0x43
409749:	51                   	push   %ecx
40974a:	8b f1                	mov    %ecx,%esi
40974c:	6a 32                	push   $0x32
40974e:	5a                   	pop    %edx
40974f:	8b 4e 04             	mov    0x4(%esi),%ecx
409752:	e8 94 66 00 00       	call   0x40fdeb
409757:	83 e8 06             	sub    $0x6,%eax
40975a:	74 07                	je     0x409763
40975c:	83 e8 01             	sub    $0x1,%eax
40975f:	74 09                	je     0x40976a
409761:	5e                   	pop    %esi
409762:	c3                   	ret
409763:	8b ce                	mov    %esi,%ecx
409765:	e8 47 03 00 00       	call   0x409ab1
40976a:	33 c0                	xor    %eax,%eax
40976c:	39 46 14             	cmp    %eax,0x14(%esi)
40976f:	74 0f                	je     0x409780
409771:	a3 20 98 41 00       	mov    %eax,0x419820
409776:	a3 24 98 41 00       	mov    %eax,0x419824
40977b:	e8 f7 5a 00 00       	call   0x40f277
409780:	6a 02                	push   $0x2
409782:	ff 76 04             	push   0x4(%esi)
409785:	ff 15 b8 b2 41 00    	call   *0x41b2b8
40978b:	5e                   	pop    %esi
40978c:	c3                   	ret
40978d:	cc                   	int3
40978e:	cc                   	int3
40978f:	cc                   	int3
409790:	e8 af ff ff ff       	call   0x409744
409795:	33 c0                	xor    %eax,%eax
409797:	40                   	inc    %eax
409798:	c3                   	ret
409799:	cc                   	int3
40979a:	cc                   	int3
40979b:	cc                   	int3
40979c:	cc                   	int3
40979d:	cc                   	int3
40979e:	cc                   	int3
40979f:	cc                   	int3
4097a0:	8b ff                	mov    %edi,%edi
4097a2:	55                   	push   %ebp
4097a3:	8b ec                	mov    %esp,%ebp