4273b2:	6a 00                	push   $0x0
4273b4:	6a 0d                	push   $0xd
4273b6:	e8 eb 6e ff ff       	call   0x41e2a6
4273bb:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4273bf:	c7 06 b0 20 40 00    	movl   $0x4020b0,(%esi)
4273c5:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4273c9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4273cd:	33 d2                	xor    %edx,%edx
4273cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4273d2:	42                   	inc    %edx
4273d3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4273d6:	e9 ce 6c ff ff       	jmp    0x41e0a9
4273db:	6a 1c                	push   $0x1c
4273dd:	e8 f9 6d ff ff       	call   0x41e1db
4273e2:	8b f0                	mov    %eax,%esi
4273e4:	59                   	pop    %ecx
4273e5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4273e8:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4273ef:	85 f6                	test   %esi,%esi
4273f1:	74 b6                	je     0x4273a9
4273f3:	ff 75 10             	push   0x10(%ebp)
4273f6:	8b ce                	mov    %esi,%ecx
4273f8:	6a 00                	push   $0x0
4273fa:	6a 07                	push   $0x7
4273fc:	e8 a5 6e ff ff       	call   0x41e2a6
427401:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
427405:	c7 06 40 21 40 00    	movl   $0x402140,(%esi)
42740b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42740f:	eb b8                	jmp    0x4273c9
427411:	6a 1c                	push   $0x1c
427413:	e8 c3 6d ff ff       	call   0x41e1db
427418:	8b f0                	mov    %eax,%esi
42741a:	59                   	pop    %ecx
42741b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42741e:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
427425:	85 f6                	test   %esi,%esi
427427:	74 80                	je     0x4273a9
427429:	ff 75 10             	push   0x10(%ebp)
42742c:	8b ce                	mov    %esi,%ecx
42742e:	6a 00                	push   $0x0
427430:	6a 08                	push   $0x8
427432:	e8 6f 6e ff ff       	call   0x41e2a6
427437:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
42743b:	c7 06 28 21 40 00    	movl   $0x402128,(%esi)
427441:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
427445:	eb 82                	jmp    0x4273c9
427447:	6a 1c                	push   $0x1c
427449:	e8 8d 6d ff ff       	call   0x41e1db
42744e:	8b f0                	mov    %eax,%esi
427450:	59                   	pop    %ecx
427451:	89 75 e4             	mov    %esi,-0x1c(%ebp)
427454:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
42745b:	85 f6                	test   %esi,%esi
42745d:	0f 84 46 ff ff ff    	je     0x4273a9
427463:	ff 75 10             	push   0x10(%ebp)
427466:	8b ce                	mov    %esi,%ecx
427468:	6a 00                	push   $0x0
42746a:	6a 0a                	push   $0xa
42746c:	e8 35 6e ff ff       	call   0x41e2a6
427471:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
427475:	c7 06 f8 20 40 00    	movl   $0x4020f8,(%esi)
42747b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
42747f:	e9 45 ff ff ff       	jmp    0x4273c9
427484:	6a 1c                	push   $0x1c
427486:	e8 50 6d ff ff       	call   0x41e1db
42748b:	8b f0                	mov    %eax,%esi
42748d:	59                   	pop    %ecx
42748e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
427491:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
427498:	85 f6                	test   %esi,%esi
42749a:	0f 84 09 ff ff ff    	je     0x4273a9
4274a0:	ff 75 10             	push   0x10(%ebp)
4274a3:	8b ce                	mov    %esi,%ecx
4274a5:	6a 00                	push   $0x0
4274a7:	6a 09                	push   $0x9
4274a9:	e8 f8 6d ff ff       	call   0x41e2a6
4274ae:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4274b2:	c7 06 10 21 40 00    	movl   $0x402110,(%esi)
4274b8:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4274bc:	e9 08 ff ff ff       	jmp    0x4273c9
4274c1:	6a 1c                	push   $0x1c
4274c3:	e8 13 6d ff ff       	call   0x41e1db
4274c8:	8b f0                	mov    %eax,%esi
4274ca:	59                   	pop    %ecx
4274cb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4274ce:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
4274d5:	85 f6                	test   %esi,%esi
4274d7:	0f 84 cc fe ff ff    	je     0x4273a9
4274dd:	ff 75 10             	push   0x10(%ebp)
4274e0:	8b ce                	mov    %esi,%ecx
4274e2:	6a 00                	push   $0x0
4274e4:	6a 0b                	push   $0xb
4274e6:	e8 bb 6d ff ff       	call   0x41e2a6
4274eb:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4274ef:	c7 06 e0 20 40 00    	movl   $0x4020e0,(%esi)
4274f5:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4274f9:	e9 cb fe ff ff       	jmp    0x4273c9
4274fe:	6a 1c                	push   $0x1c
427500:	e8 d6 6c ff ff       	call   0x41e1db
427505:	8b f0                	mov    %eax,%esi
427507:	59                   	pop    %ecx
427508:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42750b:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
427512:	85 f6                	test   %esi,%esi
427514:	0f 84 8f fe ff ff    	je     0x4273a9
42751a:	e9 8e fe ff ff       	jmp    0x4273ad
42751f:	33 c0                	xor    %eax,%eax
427521:	e9 83 6b ff ff       	jmp    0x41e0a9
427526:	33 ff                	xor    %edi,%edi
427528:	e9 84 6b ff ff       	jmp    0x41e0b1
42752d:	8b 49 3c             	mov    0x3c(%ecx),%ecx
427530:	ba 6c b4 40 00       	mov    $0x40b46c,%edx
427535:	e8 1e 6f ff ff       	call   0x41e458
42753a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42753d:	85 c0                	test   %eax,%eax
42753f:	75 0c                	jne    0x42754d
427541:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
427548:	e9 81 6b ff ff       	jmp    0x41e0ce
42754d:	8b 49 3c             	mov    0x3c(%ecx),%ecx
427550:	ba 78 b4 40 00       	mov    $0x40b478,%edx
427555:	e8 fe 6e ff ff       	call   0x41e458
42755a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42755d:	85 c0                	test   %eax,%eax
42755f:	75 0c                	jne    0x42756d
427561:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
427568:	e9 61 6b ff ff       	jmp    0x41e0ce
42756d:	33 ff                	xor    %edi,%edi
42756f:	e9 5a 6b ff ff       	jmp    0x41e0ce
427574:	8b 49 38             	mov    0x38(%ecx),%ecx
427577:	ba 6c b4 40 00       	mov    $0x40b46c,%edx
42757c:	e8 d7 6e ff ff       	call   0x41e458
427581:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427584:	85 c0                	test   %eax,%eax
427586:	75 0c                	jne    0x427594
427588:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
42758f:	e9 48 6b ff ff       	jmp    0x41e0dc
427594:	8b 49 38             	mov    0x38(%ecx),%ecx
427597:	ba 78 b4 40 00       	mov    $0x40b478,%edx
42759c:	e8 b7 6e ff ff       	call   0x41e458
4275a1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4275a4:	85 c0                	test   %eax,%eax
4275a6:	75 0c                	jne    0x4275b4
4275a8:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
4275af:	e9 28 6b ff ff       	jmp    0x41e0dc
4275b4:	33 ff                	xor    %edi,%edi
4275b6:	e9 21 6b ff ff       	jmp    0x41e0dc
4275bb:	dd 47 20             	fldl   0x20(%edi)
4275be:	6a 05                	push   $0x5
4275c0:	dd 5d dc             	fstpl  -0x24(%ebp)
4275c3:	58                   	pop    %eax
4275c4:	eb 0f                	jmp    0x4275d5
4275c6:	8b 47 20             	mov    0x20(%edi),%eax
4275c9:	66 89 4d d4          	mov    %cx,-0x2c(%ebp)
4275cd:	e9 85 6b ff ff       	jmp    0x41e157
4275d2:	33 c0                	xor    %eax,%eax
4275d4:	40                   	inc    %eax
4275d5:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
4275d9:	e9 7c 6b ff ff       	jmp    0x41e15a
4275de:	ff 15 54 10 45 00    	call   *0x451054
4275e4:	8b f0                	mov    %eax,%esi
4275e6:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
4275ec:	f7 de                	neg    %esi
4275ee:	1b f6                	sbb    %esi,%esi
4275f0:	83 e6 07             	and    $0x7,%esi
4275f3:	81 c6 00 00 00 80    	add    $0x80000000,%esi
4275f9:	e9 15 6c ff ff       	jmp    0x41e213
4275fe:	8b 7d fc             	mov    -0x4(%ebp),%edi
427601:	be 02 00 00 80       	mov    $0x80000002,%esi
427606:	e9 08 6c ff ff       	jmp    0x41e213
42760b:	8b 45 0c             	mov    0xc(%ebp),%eax
42760e:	66 8b 0c 58          	mov    (%eax,%ebx,2),%cx
427612:	e8 d7 ba 00 00       	call   0x4330ee
427617:	8b 4e 2c             	mov    0x2c(%esi),%ecx
42761a:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
42761e:	43                   	inc    %ebx
42761f:	3b df                	cmp    %edi,%ebx
427621:	72 e8                	jb     0x42760b
427623:	e9 5d 6c ff ff       	jmp    0x41e285
427628:	6a 30                	push   $0x30
42762a:	e8 ac 6b ff ff       	call   0x41e1db
42762f:	59                   	pop    %ecx
427630:	8b c8                	mov    %eax,%ecx
427632:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427635:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427639:	e9 dd 6d ff ff       	jmp    0x41e41b
42763e:	6a 30                	push   $0x30
427640:	e8 96 6b ff ff       	call   0x41e1db
427645:	59                   	pop    %ecx
427646:	8b c8                	mov    %eax,%ecx
427648:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42764b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
427652:	e9 c4 6d ff ff       	jmp    0x41e41b
427657:	6a 30                	push   $0x30
427659:	e8 7d 6b ff ff       	call   0x41e1db
42765e:	59                   	pop    %ecx
42765f:	8b c8                	mov    %eax,%ecx
427661:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427664:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42766b:	e9 ab 6d ff ff       	jmp    0x41e41b
427670:	8b 07                	mov    (%edi),%eax
427672:	6a 01                	push   $0x1
427674:	8b 30                	mov    (%eax),%esi
427676:	8b ce                	mov    %esi,%ecx
427678:	ff 15 c4 12 45 00    	call   *0x4512c4
42767e:	8b cf                	mov    %edi,%ecx
427680:	ff d6                	call   *%esi
427682:	33 ff                	xor    %edi,%edi
427684:	e9 c1 6d ff ff       	jmp    0x41e44a
427689:	6a 01                	push   $0x1
42768b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42768e:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
427692:	50                   	push   %eax
427693:	6a 01                	push   $0x1
427695:	8d 45 fc             	lea    -0x4(%ebp),%eax
427698:	50                   	push   %eax
427699:	68 00 01 00 00       	push   $0x100
42769e:	52                   	push   %edx
42769f:	ff 15 a8 10 45 00    	call   *0x4510a8
4276a5:	85 c0                	test   %eax,%eax
4276a7:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
4276ab:	74 04                	je     0x4276b1
4276ad:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
4276b1:	6a 7f                	push   $0x7f
4276b3:	5a                   	pop    %edx
4276b4:	e9 0b 6e ff ff       	jmp    0x41e4c4
4276b9:	6a 01                	push   $0x1
4276bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4276be:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4276c2:	50                   	push   %eax
4276c3:	6a 01                	push   $0x1
4276c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4276c8:	50                   	push   %eax
4276c9:	68 00 01 00 00       	push   $0x100
4276ce:	52                   	push   %edx
4276cf:	ff 15 a8 10 45 00    	call   *0x4510a8
4276d5:	85 c0                	test   %eax,%eax
4276d7:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4276db:	74 04                	je     0x4276e1
4276dd:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
4276e1:	6a 7f                	push   $0x7f
4276e3:	5a                   	pop    %edx
4276e4:	e9 bf 6d ff ff       	jmp    0x41e4a8
4276e9:	bf 06 10 04 80       	mov    $0x80041006,%edi
4276ee:	e9 c7 29 ff ff       	jmp    0x41a0ba
4276f3:	50                   	push   %eax
4276f4:	ff 15 0c 30 45 00    	call   *0x45300c
4276fa:	e9 cd 2a ff ff       	jmp    0x41a1cc
4276ff:	be 12 10 04 80       	mov    $0x80041012,%esi
427704:	e9 84 2b ff ff       	jmp    0x41a28d
427709:	be 06 10 04 80       	mov    $0x80041006,%esi
42770e:	e9 88 2b ff ff       	jmp    0x41a29b
427713:	66 83 f8 01          	cmp    $0x1,%ax
427717:	75 1f                	jne    0x427738
427719:	8b 7d 14             	mov    0x14(%ebp),%edi
42771c:	8b 07                	mov    (%edi),%eax
42771e:	85 c0                	test   %eax,%eax
427720:	0f 84 75 2b ff ff    	je     0x41a29b
427726:	50                   	push   %eax
427727:	ff 15 0c 30 45 00    	call   *0x45300c
42772d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
427733:	e9 63 2b ff ff       	jmp    0x41a29b
427738:	be 12 10 04 80       	mov    $0x80041012,%esi
42773d:	e9 59 2b ff ff       	jmp    0x41a29b
427742:	83 c8 ff             	or     $0xffffffff,%eax
427745:	66 3b c1             	cmp    %cx,%ax
427748:	0f 84 e8 36 ff ff    	je     0x41ae36
42774e:	e9 e1 2c ff ff       	jmp    0x41a434
427753:	83 e9 02             	sub    $0x2,%ecx
427756:	bf 7a 00 07 80       	mov    $0x8007007a,%edi
42775b:	e9 1b 2d ff ff       	jmp    0x41a47b
427760:	0f b7 37             	movzwl (%edi),%esi
427763:	83 c7 02             	add    $0x2,%edi
427766:	e9 2d 2d ff ff       	jmp    0x41a498
42776b:	0f b7 37             	movzwl (%edi),%esi
42776e:	bb 02 00 00 00       	mov    $0x2,%ebx
427773:	03 fb                	add    %ebx,%edi
427775:	e9 56 2d ff ff       	jmp    0x41a4d0
42777a:	66 83 fe 7f          	cmp    $0x7f,%si
42777e:	77 13                	ja     0x427793
427780:	8d 46 9f             	lea    -0x61(%esi),%eax
427783:	66 83 f8 19          	cmp    $0x19,%ax
427787:	77 05                	ja     0x42778e
427789:	8d 46 e0             	lea    -0x20(%esi),%eax
42778c:	eb 0c                	jmp    0x42779a
42778e:	0f b7 c6             	movzwl %si,%eax
427791:	eb 0a                	jmp    0x42779d
427793:	8b ce                	mov    %esi,%ecx
427795:	e8 47 0a 02 00       	call   0x4481e1
42779a:	0f b7 c0             	movzwl %ax,%eax
42779d:	0f b7 c8             	movzwl %ax,%ecx
4277a0:	83 e9 37             	sub    $0x37,%ecx
4277a3:	e9 50 2d ff ff       	jmp    0x41a4f8
4277a8:	75 09                	jne    0x4277b3
4277aa:	83 f9 05             	cmp    $0x5,%ecx
4277ad:	0f 86 5b 2d ff ff    	jbe    0x41a50e
4277b3:	83 cb 04             	or     $0x4,%ebx
4277b6:	e9 5c 2d ff ff       	jmp    0x41a517
4277bb:	33 c0                	xor    %eax,%eax
4277bd:	eb 25                	jmp    0x4277e4
4277bf:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4277c4:	0f 86 ae 2d ff ff    	jbe    0x41a578
4277ca:	f6 c3 01             	test   $0x1,%bl
4277cd:	74 05                	je     0x4277d4
4277cf:	83 c8 ff             	or     $0xffffffff,%eax
4277d2:	eb 10                	jmp    0x4277e4
4277d4:	f6 c3 02             	test   $0x2,%bl
4277d7:	b8 00 00 00 00       	mov    $0x0,%eax
4277dc:	0f 95 c0             	setne  %al
4277df:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
4277e4:	89 45 ac             	mov    %eax,-0x54(%ebp)
4277e7:	e9 8c 2d ff ff       	jmp    0x41a578
4277ec:	f7 d8                	neg    %eax
4277ee:	89 45 ac             	mov    %eax,-0x54(%ebp)
4277f1:	e9 8b 2d ff ff       	jmp    0x41a581
4277f6:	83 c8 ff             	or     $0xffffffff,%eax
4277f9:	66 3b c1             	cmp    %cx,%ax
4277fc:	0f 85 d1 2d ff ff    	jne    0x41a5d3
427802:	bf 21 10 04 80       	mov    $0x80041021,%edi
427807:	e9 2a 36 ff ff       	jmp    0x41ae36
42780c:	83 e9 02             	sub    $0x2,%ecx
42780f:	be 7a 00 07 80       	mov    $0x8007007a,%esi
427814:	e9 ff 2d ff ff       	jmp    0x41a618
427819:	0f b7 37             	movzwl (%edi),%esi
42781c:	83 c7 02             	add    $0x2,%edi
42781f:	e9 11 2e ff ff       	jmp    0x41a635
427824:	0f b7 37             	movzwl (%edi),%esi
427827:	bb 02 00 00 00       	mov    $0x2,%ebx
42782c:	03 fb                	add    %ebx,%edi
42782e:	e9 3d 2e ff ff       	jmp    0x41a670
427833:	66 83 fe 7f          	cmp    $0x7f,%si
427837:	77 13                	ja     0x42784c
427839:	8d 46 9f             	lea    -0x61(%esi),%eax
42783c:	66 83 f8 19          	cmp    $0x19,%ax
427840:	77 05                	ja     0x427847
427842:	8d 46 e0             	lea    -0x20(%esi),%eax
427845:	eb 0c                	jmp    0x427853
427847:	0f b7 c6             	movzwl %si,%eax
42784a:	eb 0a                	jmp    0x427856
42784c:	8b ce                	mov    %esi,%ecx
42784e:	e8 8e 09 02 00       	call   0x4481e1
427853:	0f b7 c0             	movzwl %ax,%eax
427856:	0f b7 c8             	movzwl %ax,%ecx
427859:	83 e9 37             	sub    $0x37,%ecx
42785c:	e9 37 2e ff ff       	jmp    0x41a698
427861:	75 09                	jne    0x42786c
427863:	83 f9 05             	cmp    $0x5,%ecx
427866:	0f 86 42 2e ff ff    	jbe    0x41a6ae
42786c:	83 cb 04             	or     $0x4,%ebx
42786f:	e9 43 2e ff ff       	jmp    0x41a6b7
427874:	33 c0                	xor    %eax,%eax