40b2da:	0e                   	push   %cs
40b2db:	0d 47 00 4a 39       	or     $0x394a0047,%eax
40b2e0:	c2 00 72             	ret    $0x7200
40b2e3:	00 79 6f             	add    %bh,0x6f(%ecx)
40b2e6:	47                   	inc    %edi
40b2e7:	00 71 0a             	add    %dh,0xa(%ecx)
40b2ea:	66 40                	inc    %ax
40b2ec:	ea 00 40 00 73 6f 7c 	ljmp   $0x7c6f,$0x73004000
40b2f3:	00 71 0a             	add    %dh,0xa(%ecx)
40b2f6:	23 0f                	and    (%edi),%ecx
40b2f8:	71 00                	jno    0x40b2fa
40b2fa:	6b 13 4e             	imul   $0x4e,(%ebx),%edx
40b2fd:	2b 3b                	sub    (%ebx),%edi
40b2ff:	11 72 6f             	adc    %esi,0x6f(%edx)
40b302:	62 00                	bound  %eax,(%eax)
40b304:	71 0a                	jno    0x40b310
40b306:	38 16                	cmp    %dl,(%esi)
40b308:	71 00                	jno    0x40b30a
40b30a:	60                   	pusha
40b30b:	0d 4f 6f 4c 00       	or     $0x4c6f4f,%eax
40b310:	7b 0a                	jnp    0x40b31c
40b312:	5a                   	pop    %edx
40b313:	0a 71 00             	or     0x0(%ecx),%dh
40b316:	46                   	inc    %esi
40b317:	6f                   	outsl  %ds:(%esi),(%dx)
40b318:	7d 00                	jge    0x40b31a
40b31a:	61                   	popa
40b31b:	0a 28                	or     (%eax),%ch
40b31d:	0d 40 00 71 2c       	or     $0x2c710040,%eax
40b322:	25 08 1e 0b 4c       	and    $0x4c0b1e08,%eax
40b327:	00 7b 07             	add    %bh,0x7(%ebx)
40b32a:	52                   	push   %edx
40b32b:	4e                   	dec    %esi
40b32c:	67 ff 43 1f          	incl   0x1f(%bp,%di)
40b330:	7b 16                	jnp    0x40b348
40b332:	7b 6f                	jnp    0x40b3a3
40b334:	60                   	pusha
40b335:	00 4c 0a 59          	add    %cl,0x59(%edx,%ecx,1)
40b339:	0b 61 00             	or     0x0(%ecx),%esp
40b33c:	41                   	inc    %ecx
40b33d:	13 44 11 7f          	adc    0x7f(%ecx,%edx,1),%eax
40b341:	28 74 00 71          	sub    %dh,0x71(%eax,%eax,1)
40b345:	06                   	push   %es
40b346:	5f                   	pop    %edi
40b347:	05 67 13 67 2b       	add    $0x2b671367,%eax
40b34c:	53                   	push   %ebx
40b34d:	11 45 6f             	adc    %eax,0x6f(%ebp)
40b350:	7d 00                	jge    0x40b352
40b352:	72 0a                	jb     0x40b35e
40b354:	60                   	pusha
40b355:	06                   	push   %es
40b356:	23 07                	and    (%edi),%eax
40b358:	71 00                	jno    0x40b35a
40b35a:	6b 11 41             	imul   $0x41,(%ecx),%edx
40b35d:	17                   	pop    %ss
40b35e:	18 13                	sbb    %dl,(%ebx)
40b360:	7d 11                	jge    0x40b373
40b362:	74 11                	je     0x40b375
40b364:	74 6f                	je     0x40b3d5
40b366:	4a                   	dec    %edx
40b367:	00 71 0a             	add    %dh,0xa(%ecx)
40b36a:	0e                   	push   %cs
40b36b:	08 47 00             	or     %al,0x0(%edi)
40b36e:	4a                   	dec    %edx
40b36f:	32 a7 11 76 11 74    	xor    0x74117611(%edi),%ah
40b375:	28 45 00             	sub    %al,0x0(%ebp)
40b378:	71 06                	jno    0x40b380
40b37a:	70 09                	jo     0x40b385
40b37c:	28 12                	sub    %dl,(%edx)
40b37e:	40                   	inc    %eax
40b37f:	00 71 3a             	add    %dh,0x3a(%ecx)
40b382:	0b ff                	or     %edi,%edi
40b384:	8e ff                	mov    %edi,%?
40b386:	92                   	xchg   %eax,%edx
40b387:	15 60 09 14 17       	adc    $0x17140960,%eax
40b38c:	47                   	inc    %edi
40b38d:	00 41 13             	add    %al,0x13(%ecx)
40b390:	71 11                	jno    0x40b3a3
40b392:	78 2c                	js     0x40b3c0
40b394:	76 11                	jbe    0x40b3a7
40b396:	46                   	inc    %esi
40b397:	6f                   	outsl  %ds:(%esi),(%dx)
40b398:	62 00                	bound  %eax,(%eax)
40b39a:	61                   	popa
40b39b:	0a 9b 11 48 17 23    	or     0x23174811(%ebx),%bl
40b3a1:	13 7a 11             	adc    0x11(%edx),%edi
40b3a4:	79 11                	jns    0x40b3b7
40b3a6:	4b                   	dec    %ebx
40b3a7:	8e 18                	mov    (%eax),%ds
40b3a9:	3f                   	aas
40b3aa:	77 ff                	ja     0x40b3ab
40b3ac:	b8 ff 6a 00 7a       	mov    $0x7a006aff,%eax
40b3b1:	10 72 00             	adc    %dh,0x0(%edx)
40b3b4:	73 00                	jae    0x40b3b6
40b3b6:	19 00                	sbb    %eax,(%eax)
40b3b8:	fa                   	cli
40b3b9:	e0 61                	loopne 0x40b41c
40b3bb:	15 47 00 40 00       	adc    $0x400047,%eax
40b3c0:	68 30 77 00 3b       	push   $0x3b007730
40b3c5:	00 4c 00 74          	add    %cl,0x74(%eax,%eax,1)
40b3c9:	00 61 11             	add    %ah,0x11(%ecx)
40b3cc:	51                   	push   %ecx
40b3cd:	8d 59 00             	lea    0x0(%ecx),%ebx
40b3d0:	7b 01                	jnp    0x40b3d3
40b3d2:	78 02                	js     0x40b3d6
40b3d4:	6b 06 5a             	imul   $0x5a,(%esi),%eax
40b3d7:	12 70 28             	adc    0x28(%eax),%dh
40b3da:	64 00 47 06          	add    %al,%fs:0x6(%edi)
40b3de:	66 07                	popw   %es
40b3e0:	6d                   	insl   (%dx),%es:(%edi)
40b3e1:	37                   	aaa
40b3e2:	78 07                	js     0x40b3eb
40b3e4:	1f                   	pop    %ds
40b3e5:	20 b3 7f 71 00 0b    	and    %dh,0xb00717f(%ebx)
40b3eb:	31 41 73             	xor    %eax,0x73(%ecx)
40b3ee:	55                   	push   %ebp
40b3ef:	00 7b 0a             	add    %bh,0xa(%ebx)
40b3f2:	08 02                	or     %al,(%edx)
40b3f4:	6b 07 ac             	imul   $0xffffffac,(%edi),%eax
40b3f7:	8d 68 00             	lea    0x0(%eax),%ebp
40b3fa:	61                   	popa
40b3fb:	01 62 0a             	add    %esp,0xa(%edx)
40b3fe:	47                   	inc    %edi
40b3ff:	12 7a 28             	adc    0x28(%edx),%bh
40b402:	77 00                	ja     0x40b404
40b404:	71 06                	jno    0x40b40c
40b406:	61                   	popa
40b407:	06                   	push   %es
40b408:	02 15 61 00 4d 7a    	add    0x7a4d0061,%dl
40b40e:	46                   	inc    %esi
40b40f:	16                   	push   %ss
40b410:	08 16                	or     %dl,(%esi)
40b412:	72 00                	jb     0x40b414
40b414:	7b 2a                	jnp    0x40b440
40b416:	4c                   	dec    %esp
40b417:	00 62 30             	add    %ah,0x30(%edx)
40b41a:	62 00                	bound  %eax,(%eax)
40b41c:	62 00                	bound  %eax,(%eax)
40b41e:	40                   	inc    %eax
40b41f:	00 7d 00             	add    %bh,0x0(%ebp)
40b422:	72 11                	jb     0x40b435
40b424:	72 6f                	jb     0x40b495
40b426:	5b                   	pop    %ebx
40b427:	00 71 0a             	add    %dh,0xa(%ecx)
40b42a:	ec                   	in     (%dx),%al
40b42b:	19 47 00             	sbb    %eax,0x0(%edi)
40b42e:	41                   	inc    %ecx
40b42f:	0a 78 06             	or     0x6(%eax),%bh
40b432:	64 6f                	outsl  %fs:(%esi),(%dx)
40b434:	69 00 4c 0a 73 1a    	imul   $0x1a730a4c,(%eax),%eax
40b43a:	67 28 4f 00          	sub    %cl,0x0(%bx)
40b43e:	40                   	inc    %eax
40b43f:	06                   	push   %es
40b440:	56                   	push   %esi
40b441:	06                   	push   %es
40b442:	01 15 71 00 46 7a    	add    %edx,0x7a460071
40b448:	5b                   	pop    %ebx
40b449:	3a 62 16             	cmp    0x16(%edx),%ah
40b44c:	45                   	inc    %ebp
40b44d:	6f                   	outsl  %ds:(%esi),(%dx)
40b44e:	4b                   	dec    %ebx
40b44f:	00 7b 0a             	add    %bh,0xa(%ebx)
40b452:	5a                   	pop    %edx
40b453:	0d 71 00 4a 2a       	or     $0x2a4a0071,%eax
40b458:	62 30                	bound  %esi,(%eax)
40b45a:	62 00                	bound  %eax,(%eax)
40b45c:	84 00                	test   %al,(%eax)
40b45e:	40                   	inc    %eax
40b45f:	00 7c 00 72          	add    %bh,0x72(%eax,%eax,1)
40b463:	11 0f                	adc    %ecx,(%edi)
40b465:	19 4c 00 7b          	sbb    %ecx,0x7b(%eax,%eax,1)
40b469:	02 77 6f             	add    0x6f(%edi),%dh
40b46c:	5d                   	pop    %ebp
40b46d:	00 40 0a             	add    %al,0xa(%eax)
40b470:	71 06                	jno    0x40b478
40b472:	4b                   	dec    %ebx
40b473:	aa                   	stos   %al,%es:(%edi)
40b474:	71 00                	jno    0x40b476
40b476:	4c                   	dec    %esp
40b477:	06                   	push   %es
40b478:	72 72                	jb     0x40b4ec
40b47a:	60                   	pusha
40b47b:	00 47 70             	add    %al,0x70(%edi)
40b47e:	2f                   	das
40b47f:	1b 7b 00             	sbb    0x0(%ebx),%edi
40b482:	78 0b                	js     0x40b48f
40b484:	76 6f                	jbe    0x40b4f5
40b486:	50                   	push   %eax
40b487:	00 71 0a             	add    %dh,0xa(%ecx)
40b48a:	b1 12                	mov    $0x12,%cl
40b48c:	47                   	inc    %edi
40b48d:	00 41 28             	add    %al,0x28(%ecx)
40b490:	66 00 72 0a          	data16 add %dh,0xa(%edx)
40b494:	59                   	pop    %ecx
40b495:	1e                   	push   %ds
40b496:	4c                   	dec    %esp
40b497:	00 7b 2c             	add    %bh,0x2c(%ebx)
40b49a:	66 07                	popw   %es
40b49c:	28 1f                	sub    %bl,(%edi)
40b49e:	40                   	inc    %eax
40b49f:	00 71 2a             	add    %dh,0x2a(%ecx)
40b4a2:	74 03                	je     0x40b4a7
40b4a4:	1e                   	push   %ds
40b4a5:	20 4c 00 7b          	and    %cl,0x7b(%eax,%eax,1)
40b4a9:	17                   	pop    %ss
40b4aa:	4f                   	dec    %edi
40b4ab:	0a 41 03             	or     0x3(%ecx),%al
40b4ae:	2f                   	das
40b4af:	20 7b 00             	and    %bh,0x0(%ebx)
40b4b2:	78 18                	js     0x40b4cc
40b4b4:	42                   	inc    %edx
40b4b5:	07                   	pop    %es
40b4b6:	4b                   	dec    %ebx
40b4b7:	6f                   	outsl  %ds:(%esi),(%dx)
40b4b8:	6e                   	outsb  %ds:(%esi),(%dx)
40b4b9:	00 61 0a             	add    %ah,0xa(%ecx)
40b4bc:	6d                   	insl   (%dx),%es:(%edi)
40b4bd:	06                   	push   %es
40b4be:	43                   	inc    %ebx
40b4bf:	6f                   	outsl  %ds:(%esi),(%dx)
40b4c0:	5b                   	pop    %ebx
40b4c1:	00 72 0a             	add    %dh,0xa(%edx)
40b4c4:	6b 33 40             	imul   $0x40,(%ebx),%esi
40b4c7:	07                   	pop    %es
40b4c8:	d4 21                	aam    $0x21
40b4ca:	61                   	popa
40b4cb:	00 46 28             	add    %al,0x28(%esi)
40b4ce:	61                   	popa
40b4cf:	00 7b 0a             	add    %bh,0xa(%ebx)
40b4d2:	58                   	pop    %eax
40b4d3:	06                   	push   %es
40b4d4:	72 6f                	jb     0x40b545
40b4d6:	6c                   	insb   (%dx),%es:(%edi)
40b4d7:	00 71 0a             	add    %dh,0xa(%ecx)
40b4da:	7e 0b                	jle    0x40b4e7
40b4dc:	74 0c                	je     0x40b4ea
40b4de:	47                   	inc    %edi
40b4df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b4e0:	58                   	pop    %eax
40b4e1:	00 72 01             	add    %dh,0x1(%edx)
40b4e4:	59                   	pop    %ecx
40b4e5:	22 4c 00 7b          	and    0x7b(%eax,%eax,1),%cl
40b4e9:	2a 67 03             	sub    0x3(%edi),%ah
40b4ec:	28 20                	sub    %ah,(%eax)
40b4ee:	40                   	inc    %eax
40b4ef:	00 71 19             	add    %dh,0x19(%ecx)
40b4f2:	41                   	inc    %ecx
40b4f3:	0c 76                	or     $0x76,%al
40b4f5:	74 4d                	je     0x40b544
40b4f7:	00 71 1b             	add    %dh,0x1b(%ecx)
40b4fa:	49                   	dec    %ecx
40b4fb:	23 47 00             	and    0x0(%edi),%eax
40b4fe:	4a                   	dec    %edx
40b4ff:	2a 7d 03             	sub    0x3(%ebp),%bh
40b502:	1d 20 71 00 46       	sbb    $0x46007120,%eax
40b507:	1d 42 11 13 23       	sbb    $0x23131142,%eax
40b50c:	47                   	inc    %edi
40b50d:	00 30                	add    %dh,(%eax)
40b50f:	07                   	pop    %es
40b510:	0f 02 72 00          	lar    0x0(%edx),%esi
40b514:	6a 28                	push   $0x28
40b516:	68 00 71 0a 4b       	push   $0x4b0a7100
40b51b:	72 46                	jb     0x40b563
40b51d:	00 40 70             	add    %al,0x70(%eax)
40b520:	51                   	push   %ecx
40b521:	72 57                	jb     0x40b57a
40b523:	00 71 70             	add    %dh,0x70(%ecx)
40b526:	66 06                	pushw  %es
40b528:	5b                   	pop    %ebx
40b529:	00 61 00             	add    %ah,0x0(%ecx)
40b52c:	5c                   	pop    %esp
40b52d:	30 44 00 31          	xor    %al,0x31(%eax,%eax,1)
40b531:	00 72 00             	add    %dh,0x0(%edx)
40b534:	79 00                	jns    0x40b536
40b536:	4c                   	dec    %esp
40b537:	11 0f                	adc    %ecx,(%edi)
40b539:	19 61 00             	sbb    %esp,0x0(%ecx)
40b53c:	4d                   	dec    %ebp
40b53d:	02 58 6f             	add    0x6f(%eax),%bl
40b540:	5e                   	pop    %esi
40b541:	00 72 0a             	add    %dh,0xa(%edx)
40b544:	7b 06                	jnp    0x40b54c
40b546:	61                   	popa
40b547:	15 0f 19 61 00       	adc    $0x61190f,%eax
40b54c:	4d                   	dec    %ebp
40b54d:	02 2f                	add    (%edi),%ch
40b54f:	26 7b 00             	es jnp 0x40b552
40b552:	78 03                	js     0x40b557
40b554:	75 1a                	jne    0x40b570
40b556:	23 27                	and    (%edi),%esp
40b558:	71 00                	jno    0x40b55a
40b55a:	6b de 63             	imul   $0x63,%esi,%ebx
40b55d:	06                   	push   %es
40b55e:	43                   	inc    %ebx
40b55f:	6f                   	outsl  %ds:(%esi),(%dx)
40b560:	53                   	push   %ebx
40b561:	00 72 0a             	add    %dh,0xa(%edx)
40b564:	75 2e                	jne    0x40b594
40b566:	45                   	inc    %ebp
40b567:	06                   	push   %es
40b568:	72 04                	jb     0x40b56e
40b56a:	7b 6f                	jnp    0x40b5db
40b56c:	60                   	pusha
40b56d:	00 40 0a             	add    %al,0xa(%eax)
40b570:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b571:	0a 74 2c 77          	or     0x77(%esp,%ebp,1),%dh
40b575:	06                   	push   %es
40b576:	23 13                	and    (%ebx),%edx
40b578:	71 00                	jno    0x40b57a
40b57a:	6b dc 99             	imul   $0xffffff99,%esp,%ebx
40b57d:	03 66 de             	add    -0x22(%esi),%esp
40b580:	7b 2a                	jnp    0x40b5ac
40b582:	72 00                	jb     0x40b584
40b584:	70 1c                	jo     0x40b5a2
40b586:	4c                   	dec    %esp
40b587:	00 73 00             	add    %dh,0x0(%ebx)
40b58a:	6c                   	insb   (%dx),%es:(%edi)
40b58b:	00 6a 3a             	add    %ch,0x3a(%edx)
40b58e:	40                   	inc    %eax
40b58f:	0a 7b 00             	or     0x0(%ebx),%bh
40b592:	72 00                	jb     0x40b594
40b594:	71 00                	jno    0x40b596
40b596:	4c                   	dec    %esp
40b597:	00 37                	add    %dh,(%edi)
40b599:	46                   	inc    %esi
40b59a:	61                   	popa
40b59b:	03 46 00             	add    0x0(%esi),%eax
40b59e:	40                   	inc    %eax
40b59f:	01 7d 2a             	add    %edi,0x2a(%ebp)
40b5a2:	72 00                	jb     0x40b5a4
40b5a4:	62 30                	bound  %esi,(%eax)
40b5a6:	4f                   	dec    %edi
40b5a7:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40b5ab:	00 4e 00             	add    %cl,0x0(%esi)
40b5ae:	40                   	inc    %eax
40b5af:	11 08                	adc    %ecx,(%eax)
40b5b1:	29 72 00             	sub    %esi,0x0(%edx)
40b5b4:	7b 0b                	jnp    0x40b5c1
40b5b6:	4b                   	dec    %ebx
40b5b7:	73 5b                	jae    0x40b614
40b5b9:	00 61 0a             	add    %ah,0xa(%ecx)
40b5bc:	4b                   	dec    %ebx
40b5bd:	08 32                	or     %dh,(%edx)
40b5bf:	31 7b 00             	xor    %edi,0x0(%ebx)
40b5c2:	02 6f 5a             	add    0x5a(%edi),%ch
40b5c5:	00 4c 0a 79          	add    %cl,0x79(%edx,%ecx,1)
40b5c9:	02 0e                	add    (%esi),%cl
40b5cb:	2c 47                	sub    $0x47,%al
40b5cd:	00 4a 08             	add    %cl,0x8(%edx)
40b5d0:	6c                   	insb   (%dx),%es:(%edi)