40448c:	00 00                	add    %al,(%eax)
40448e:	0a 02                	or     (%edx),%al
404490:	1f                   	pop    %ds
404491:	78 28                	js     0x4044bb
404493:	25 00 00 0a 02       	and    $0x20a0000,%eax
404498:	1f                   	pop    %ds
404499:	1e                   	push   %ds
40449a:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
40449e:	0a 02                	or     (%edx),%al
4044a0:	16                   	push   %ss
4044a1:	28 04 01             	sub    %al,(%ecx,%eax,1)
4044a4:	00 06                	add    %al,(%esi)
4044a6:	02 7b 2c             	add    0x2c(%ebx),%bh
4044a9:	00 00                	add    %al,(%eax)
4044ab:	04 16                	add    $0x16,%al
4044ad:	6f                   	outsl  %ds:(%esi),(%dx)
4044ae:	3a 00                	cmp    (%eax),%al
4044b0:	00 0a                	add    %cl,(%edx)
4044b2:	02 7b 2c             	add    0x2c(%ebx),%bh
4044b5:	00 00                	add    %al,(%eax)
4044b7:	04 18                	add    $0x18,%al
4044b9:	6f                   	outsl  %ds:(%esi),(%dx)
4044ba:	2c 01                	sub    $0x1,%al
4044bc:	00 0a                	add    %cl,(%edx)
4044be:	02 7b 2c             	add    0x2c(%ebx),%bh
4044c1:	00 00                	add    %al,(%eax)
4044c3:	04 20                	add    $0x20,%al
4044c5:	92                   	xchg   %eax,%edx
4044c6:	e2 41                	loop   0x404509
4044c8:	79 28                	jns    0x4044f2
4044ca:	7b 01                	jnp    0x4044cd
4044cc:	00 06                	add    %al,(%esi)
4044ce:	22 00                	and    (%eax),%al
4044d0:	00 40 41             	add    %al,0x41(%eax)
4044d3:	73 38                	jae    0x40450d
4044d5:	00 00                	add    %al,(%eax)
4044d7:	0a 6f 21             	or     0x21(%edi),%ch
4044da:	00 00                	add    %al,(%eax)
4044dc:	0a 02                	or     (%edx),%al
4044de:	7b 2c                	jnp    0x40450c
4044e0:	00 00                	add    %al,(%eax)
4044e2:	04 02                	add    $0x2,%al
4044e4:	fe 06                	incb   (%esi)
4044e6:	15 01 00 06 73       	adc    $0x73060001,%eax
4044eb:	44                   	inc    %esp
4044ec:	00 00                	add    %al,(%eax)
4044ee:	0a 6f 45             	or     0x45(%edi),%ch
4044f1:	00 00                	add    %al,(%eax)
4044f3:	0a 2a                	or     (%edx),%ch
4044f5:	00 00                	add    %al,(%eax)
4044f7:	00 13                	add    %dl,(%ebx)
4044f9:	30 01                	xor    %al,(%ecx)
4044fb:	00 09                	add    %cl,(%ecx)
4044fd:	00 00                	add    %al,(%eax)
4044ff:	00 16                	add    %dl,(%esi)
404501:	00 00                	add    %al,(%eax)
404503:	11 02                	adc    %eax,(%edx)
404505:	7b 30                	jnp    0x404537
404507:	00 00                	add    %al,(%eax)
404509:	04 0a                	add    $0xa,%al
40450b:	06                   	push   %es
40450c:	2a 00                	sub    (%eax),%al
40450e:	00 00                	add    %al,(%eax)
404510:	13 30                	adc    (%eax),%esi
404512:	06                   	push   %es
404513:	00 cc                	add    %cl,%ah
404515:	00 00                	add    %al,(%eax)
404517:	00 03                	add    %al,(%ebx)
404519:	00 00                	add    %al,(%eax)
40451b:	11 02                	adc    %eax,(%edx)
40451d:	03 7d 30             	add    0x30(%ebp),%edi
404520:	00 00                	add    %al,(%eax)
404522:	04 02                	add    $0x2,%al
404524:	7b 30                	jnp    0x404556
404526:	00 00                	add    %al,(%eax)
404528:	04 16                	add    $0x16,%al
40452a:	fe 01                	incb   (%ecx)
40452c:	0a 06                	or     (%esi),%al
40452e:	2c 51                	sub    $0x51,%al
404530:	02 22                	add    (%edx),%ah
404532:	00 00                	add    %al,(%eax)
404534:	00 00                	add    %al,(%eax)
404536:	22 00                	and    (%eax),%al
404538:	00 00                	add    %al,(%eax)
40453a:	00 02                	add    %al,(%edx)
40453c:	28 24 00             	sub    %ah,(%eax,%eax,1)
40453f:	00 0a                	add    %cl,(%edx)
404541:	6b 02 28             	imul   $0x28,(%edx),%eax
404544:	24 00                	and    $0x0,%al
404546:	00 0a                	add    %cl,(%edx)
404548:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
40454c:	00 0a                	add    %cl,(%edx)
40454e:	7d 2e                	jge    0x40457e
404550:	00 00                	add    %al,(%eax)
404552:	04 02                	add    $0x2,%al
404554:	02 28                	add    (%eax),%ch
404556:	2e 00 00             	add    %al,%cs:(%eax)
404559:	0a 02                	or     (%edx),%al
40455b:	28 24 00             	sub    %ah,(%eax,%eax,1)
40455e:	00 0a                	add    %cl,(%edx)
404560:	59                   	pop    %ecx
404561:	6b 22 00             	imul   $0x0,(%edx),%esp
404564:	00 00                	add    %al,(%eax)
404566:	00 02                	add    %al,(%edx)
404568:	28 24 00             	sub    %ah,(%eax,%eax,1)
40456b:	00 0a                	add    %cl,(%edx)
40456d:	6b 02 28             	imul   $0x28,(%edx),%eax
404570:	24 00                	and    $0x0,%al
404572:	00 0a                	add    %cl,(%edx)
404574:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
404578:	00 0a                	add    %cl,(%edx)
40457a:	7d 2d                	jge    0x4045a9
40457c:	00 00                	add    %al,(%eax)
40457e:	04 2b                	add    $0x2b,%al
404580:	60                   	pusha
404581:	02 02                	add    (%edx),%al
404583:	28 2e                	sub    %ch,(%esi)
404585:	00 00                	add    %al,(%eax)
404587:	0a 02                	or     (%edx),%al
404589:	28 24 00             	sub    %ah,(%eax,%eax,1)
40458c:	00 0a                	add    %cl,(%edx)
40458e:	59                   	pop    %ecx
40458f:	6b 02 28             	imul   $0x28,(%edx),%eax
404592:	24 00                	and    $0x0,%al
404594:	00 0a                	add    %cl,(%edx)
404596:	18 5b 6b             	sbb    %bl,0x6b(%ebx)
404599:	02 28                	add    (%eax),%ch
40459b:	24 00                	and    $0x0,%al
40459d:	00 0a                	add    %cl,(%edx)
40459f:	6b 02 28             	imul   $0x28,(%edx),%eax
4045a2:	24 00                	and    $0x0,%al
4045a4:	00 0a                	add    %cl,(%edx)
4045a6:	18 5b 6b             	sbb    %bl,0x6b(%ebx)
4045a9:	73 32                	jae    0x4045dd
4045ab:	00 00                	add    %al,(%eax)
4045ad:	0a 7d 2e             	or     0x2e(%ebp),%bh
4045b0:	00 00                	add    %al,(%eax)
4045b2:	04 02                	add    $0x2,%al
4045b4:	02 28                	add    (%eax),%ch
4045b6:	2e 00 00             	add    %al,%cs:(%eax)
4045b9:	0a 02                	or     (%edx),%al
4045bb:	28 24 00             	sub    %ah,(%eax,%eax,1)
4045be:	00 0a                	add    %cl,(%edx)
4045c0:	59                   	pop    %ecx
4045c1:	6b 22 00             	imul   $0x0,(%edx),%esp
4045c4:	00 00                	add    %al,(%eax)
4045c6:	00 02                	add    %al,(%edx)
4045c8:	28 24 00             	sub    %ah,(%eax,%eax,1)
4045cb:	00 0a                	add    %cl,(%edx)
4045cd:	6b 02 28             	imul   $0x28,(%edx),%eax
4045d0:	24 00                	and    $0x0,%al
4045d2:	00 0a                	add    %cl,(%edx)
4045d4:	18 5b 6b             	sbb    %bl,0x6b(%ebx)
4045d7:	73 32                	jae    0x40460b
4045d9:	00 00                	add    %al,(%eax)
4045db:	0a 7d 2d             	or     0x2d(%ebp),%bh
4045de:	00 00                	add    %al,(%eax)
4045e0:	04 02                	add    $0x2,%al
4045e2:	28 22                	sub    %ah,(%edx)
4045e4:	00 00                	add    %al,(%eax)
4045e6:	0a 2a                	or     (%edx),%ch
4045e8:	13 30                	adc    (%eax),%esi
4045ea:	01 00                	add    %eax,(%eax)
4045ec:	09 00                	or     %eax,(%eax)
4045ee:	00 00                	add    %al,(%eax)
4045f0:	17                   	pop    %ss
4045f1:	00 00                	add    %al,(%eax)
4045f3:	11 02                	adc    %eax,(%edx)
4045f5:	7b 31                	jnp    0x404628
4045f7:	00 00                	add    %al,(%eax)
4045f9:	04 0a                	add    $0xa,%al
4045fb:	06                   	push   %es
4045fc:	2a 00                	sub    (%eax),%al
4045fe:	00 00                	add    %al,(%eax)
404600:	66 02 03             	data16 add (%ebx),%al
404603:	02 7b 32             	add    0x32(%ebx),%bh
404606:	00 00                	add    %al,(%eax)
404608:	04 30                	add    $0x30,%al
40460a:	03 03                	add    (%ebx),%eax
40460c:	2b 06                	sub    (%esi),%eax
40460e:	02 7b 32             	add    0x32(%ebx),%bh
404611:	00 00                	add    %al,(%eax)
404613:	04 7d                	add    $0x7d,%al
404615:	31 00                	xor    %eax,(%eax)
404617:	00 04 2a             	add    %al,(%edx,%ebp,1)
40461a:	00 00                	add    %al,(%eax)
40461c:	13 30                	adc    (%eax),%esi
40461e:	01 00                	add    %eax,(%eax)
404620:	09 00                	or     %eax,(%eax)
404622:	00 00                	add    %al,(%eax)
404624:	17                   	pop    %ss
404625:	00 00                	add    %al,(%eax)
404627:	11 02                	adc    %eax,(%edx)
404629:	7b 32                	jnp    0x40465d
40462b:	00 00                	add    %al,(%eax)
40462d:	04 0a                	add    $0xa,%al
40462f:	06                   	push   %es
404630:	2a 00                	sub    (%eax),%al
404632:	00 00                	add    %al,(%eax)
404634:	66 02 03             	data16 add (%ebx),%al
404637:	02 7b 31             	add    0x31(%ebx),%bh
40463a:	00 00                	add    %al,(%eax)
40463c:	04 32                	add    $0x32,%al
40463e:	03 03                	add    (%ebx),%eax
404640:	2b 06                	sub    (%esi),%eax
404642:	02 7b 31             	add    0x31(%ebx),%bh
404645:	00 00                	add    %al,(%eax)
404647:	04 7d                	add    $0x7d,%al
404649:	32 00                	xor    (%eax),%al
40464b:	00 04 2a             	add    %al,(%edx,%ebp,1)
40464e:	00 00                	add    %al,(%eax)
404650:	13 30                	adc    (%eax),%esi
404652:	01 00                	add    %eax,(%eax)
404654:	09 00                	or     %eax,(%eax)
404656:	00 00                	add    %al,(%eax)
404658:	17                   	pop    %ss
404659:	00 00                	add    %al,(%eax)
40465b:	11 02                	adc    %eax,(%edx)
40465d:	7b 33                	jnp    0x404692
40465f:	00 00                	add    %al,(%eax)
404661:	04 0a                	add    $0xa,%al
404663:	06                   	push   %es
404664:	2a 00                	sub    (%eax),%al
404666:	00 00                	add    %al,(%eax)
404668:	13 30                	adc    (%eax),%esi
40466a:	02 00                	add    (%eax),%al
40466c:	29 00                	sub    %eax,(%eax)
40466e:	00 00                	add    %al,(%eax)
404670:	03 00                	add    (%eax),%eax
404672:	00 11                	add    %dl,(%ecx)
404674:	03 02                	add    (%edx),%eax
404676:	7b 32                	jnp    0x4046aa
404678:	00 00                	add    %al,(%eax)
40467a:	04 30                	add    $0x30,%al
40467c:	0b 03                	or     (%ebx),%eax
40467e:	02 7b 31             	add    0x31(%ebx),%bh
404681:	00 00                	add    %al,(%eax)
404683:	04 fe                	add    $0xfe,%al
404685:	04 2b                	add    $0x2b,%al
404687:	01 17                	add    %edx,(%edi)
404689:	0a 06                	or     (%esi),%al
40468b:	2c 02                	sub    $0x2,%al
40468d:	2b 0d 02 03 7d 33    	sub    0x337d0302,%ecx
404693:	00 00                	add    %al,(%eax)
404695:	04 02                	add    $0x2,%al
404697:	28 22                	sub    %ah,(%edx)
404699:	00 00                	add    %al,(%eax)
40469b:	0a 2a                	or     (%edx),%ch
40469d:	00 00                	add    %al,(%eax)
40469f:	00 13                	add    %dl,(%ebx)
4046a1:	30 01                	xor    %al,(%ecx)
4046a3:	00 09                	add    %cl,(%ecx)
4046a5:	00 00                	add    %al,(%eax)
4046a7:	00 17                	add    %dl,(%edi)
4046a9:	00 00                	add    %al,(%eax)
4046ab:	11 02                	adc    %eax,(%edx)
4046ad:	7b 34                	jnp    0x4046e3
4046af:	00 00                	add    %al,(%eax)
4046b1:	04 0a                	add    $0xa,%al
4046b3:	06                   	push   %es
4046b4:	2a 00                	sub    (%eax),%al
4046b6:	00 00                	add    %al,(%eax)
4046b8:	22 02                	and    (%edx),%al
4046ba:	03 7d 34             	add    0x34(%ebp),%edi
4046bd:	00 00                	add    %al,(%eax)
4046bf:	04 2a                	add    $0x2a,%al
4046c1:	00 00                	add    %al,(%eax)
4046c3:	00 13                	add    %dl,(%ebx)
4046c5:	30 01                	xor    %al,(%ecx)
4046c7:	00 09                	add    %cl,(%ecx)
4046c9:	00 00                	add    %al,(%eax)
4046cb:	00 01                	add    %al,(%ecx)
4046cd:	00 00                	add    %al,(%eax)
4046cf:	11 02                	adc    %eax,(%edx)
4046d1:	7b 35                	jnp    0x404708
4046d3:	00 00                	add    %al,(%eax)
4046d5:	04 0a                	add    $0xa,%al
4046d7:	06                   	push   %es
4046d8:	2a 00                	sub    (%eax),%al
4046da:	00 00                	add    %al,(%eax)
4046dc:	66 02 03             	data16 add (%ebx),%al
4046df:	16                   	push   %ss
4046e0:	32 07                	xor    (%edi),%al
4046e2:	03 1c 30             	add    (%eax,%esi,1),%ebx
4046e5:	03 03                	add    (%ebx),%eax
4046e7:	2b 01                	sub    (%ecx),%eax
4046e9:	16                   	push   %ss
4046ea:	7d 35                	jge    0x404721
4046ec:	00 00                	add    %al,(%eax)
4046ee:	04 02                	add    $0x2,%al
4046f0:	28 22                	sub    %ah,(%edx)
4046f2:	00 00                	add    %al,(%eax)
4046f4:	0a 2a                	or     (%edx),%ch
4046f6:	00 00                	add    %al,(%eax)
4046f8:	56                   	push   %esi
4046f9:	02 03                	add    (%ebx),%al
4046fb:	28 04 01             	sub    %al,(%ecx,%eax,1)
4046fe:	00 0a                	add    %cl,(%edx)
404700:	02 17                	add    (%edi),%dl
404702:	7d 2b                	jge    0x40472f
404704:	00 00                	add    %al,(%eax)
404706:	04 02                	add    $0x2,%al
404708:	28 22                	sub    %ah,(%edx)
40470a:	00 00                	add    %al,(%eax)
40470c:	0a 2a                	or     (%edx),%ch
40470e:	00 00                	add    %al,(%eax)
404710:	56                   	push   %esi
404711:	02 03                	add    (%ebx),%al
404713:	28 05 01 00 0a 02    	sub    %al,0x20a0001
404719:	16                   	push   %ss
40471a:	7d 2b                	jge    0x404747
40471c:	00 00                	add    %al,(%eax)
40471e:	04 02                	add    $0x2,%al
404720:	28 22                	sub    %ah,(%edx)
404722:	00 00                	add    %al,(%eax)
404724:	0a 2a                	or     (%edx),%ch
404726:	00 00                	add    %al,(%eax)
404728:	6a 02                	push   $0x2
40472a:	03 28                	add    (%eax),%ebp
40472c:	2d 01 00 0a 02       	sub    $0x20a0001,%eax
404731:	03 6f 2e             	add    0x2e(%edi),%ebp
404734:	01 00                	add    %eax,(%eax)
404736:	0a 7d 2f             	or     0x2f(%ebp),%bh
404739:	00 00                	add    %al,(%eax)
40473b:	04 02                	add    $0x2,%al
40473d:	28 22                	sub    %ah,(%edx)
40473f:	00 00                	add    %al,(%eax)
404741:	0a 2a                	or     (%edx),%ch
404743:	00 13                	add    %dl,(%ebx)
404745:	30 03                	xor    %al,(%ebx)
404747:	00 62 00             	add    %ah,0x0(%edx)
40474a:	00 00                	add    %al,(%eax)
40474c:	18 00                	sbb    %al,(%eax)
40474e:	00 11                	add    %dl,(%ecx)
404750:	02 03                	add    (%ebx),%al
404752:	28 2f                	sub    %ch,(%edi)
404754:	01 00                	add    %eax,(%eax)
404756:	0a 02                	or     (%edx),%al
404758:	7c 2d                	jl     0x404787
40475a:	00 00                	add    %al,(%eax)
40475c:	04 02                	add    $0x2,%al
40475e:	7b 2f                	jnp    0x40478f
404760:	00 00                	add    %al,(%eax)
404762:	04 28                	add    $0x28,%al
404764:	30 01                	xor    %al,(%ecx)
404766:	00 0a                	add    %cl,(%edx)
404768:	28 31                	sub    %dh,(%ecx)
40476a:	01 00                	add    %eax,(%eax)
40476c:	0a 0a                	or     (%edx),%cl
40476e:	06                   	push   %es