45e543:	00 24 00             	add    %ah,(%eax,%eax,1)
45e546:	1c 00                	sbb    $0x0,%al
45e548:	26 00 38             	add    %bh,%es:(%eax)
45e54b:	00 47 0a             	add    %al,0xa(%edi)
45e54e:	35 04 1a 00 0c       	xor    $0xc001a04,%eax
45e553:	00 04 00             	add    %al,(%eax,%eax,1)
45e556:	29 00                	sub    %eax,(%eax)
45e558:	37                   	aaa
45e559:	00 77 07             	add    %dh,0x7(%edi)
45e55c:	29 04 24             	sub    %eax,(%esp)
45e55f:	00 00                	add    %al,(%eax)
45e561:	00 55 00             	add    %dl,0x0(%ebp)
45e564:	3e 00 38             	add    %bh,%ds:(%eax)
45e567:	00 4b 0b             	add    %cl,0xb(%ebx)
45e56a:	3c 04                	cmp    $0x4,%al
45e56c:	54                   	push   %esp
45e56d:	00 05 00 50 00 10    	add    %al,0x10005000
45e573:	00 2f                	add    %ch,(%edi)
45e575:	00 a6 0b 33 04 2d    	add    %ah,0x2d04330b(%esi)
45e57b:	00 19                	add    %bl,(%ecx)
45e57d:	00 73 00             	add    %dh,0x0(%ebx)
45e580:	9e                   	sahf
45e581:	01 01                	add    %eax,(%ecx)
45e583:	00 80 0c 3c 04 22    	add    %al,0x22043c0c(%eax)
45e589:	00 0c 00             	add    %cl,(%eax,%eax,1)
45e58c:	6b 00 30             	imul   $0x30,(%eax),%eax
45e58f:	00 56 02             	add    %dl,0x2(%esi)
45e592:	97                   	xchg   %eax,%edi
45e593:	00 2e                	add    %ch,(%esi)
45e595:	00 66 02             	add    %ah,0x2(%esi)
45e598:	ae                   	scas   %es:(%edi),%al
45e599:	00 29                	add    %ch,(%ecx)
45e59b:	00 1e                	add    %bl,(%esi)
45e59d:	04 a7                	add    $0xa7,%al
45e59f:	00 1e                	add    %bl,(%esi)
45e5a1:	00 65 04             	add    %ah,0x4(%ebp)
45e5a4:	b9 00 2e 00 da       	mov    $0xda002e00,%ecx
45e5a9:	05 46 01 3b 00       	add    $0x3b0146,%eax
45e5ae:	29 06                	sub    %eax,(%esi)
45e5b0:	6e                   	outsb  %ds:(%esi),(%dx)
45e5b1:	01 17                	add    %edx,(%edi)
45e5b3:	00 2a                	add    %ch,(%edx)
45e5b5:	06                   	push   %es
45e5b6:	5d                   	pop    %ebp
45e5b7:	01 21                	add    %esp,(%ecx)
45e5b9:	00 63 05             	add    %ah,0x5(%ebx)
45e5bc:	bb 00 27 00 4c       	mov    $0x4c002700,%ebx
45e5c1:	05 97 00 39 00       	add    $0x390097,%eax
45e5c6:	7e 05                	jle    0x45e5cd
45e5c8:	a1 00 2e 00 5c       	mov    0x5c002e00,%eax
45e5cd:	05 58 01 19 00       	add    $0x190158,%eax
45e5d2:	61                   	popa
45e5d3:	05 42 01 2e 00       	add    $0x2e0142,%eax
45e5d8:	38 06                	cmp    %al,(%esi)
45e5da:	a9 01 3b 00 0e       	test   $0xe003b01,%eax
45e5df:	06                   	push   %es
45e5e0:	9e                   	sahf
45e5e1:	01 10                	add    %edx,(%eax)
45e5e3:	00 00                	add    %al,(%eax)
45e5e5:	06                   	push   %es
45e5e6:	ad                   	lods   %ds:(%esi),%eax
45e5e7:	01 26                	add    %esp,(%esi)
45e5e9:	00 72 06             	add    %dh,0x6(%edx)
45e5ec:	b4 01                	mov    $0x1,%ah
45e5ee:	27                   	daa
45e5ef:	06                   	push   %es
45e5f0:	48                   	dec    %eax
45e5f1:	07                   	pop    %es
45e5f2:	7f 01                	jg     0x45e5f5
45e5f4:	69 80 77 07 fb 01 7e 	imul   $0x24c807e,0x1fb0777(%eax),%eax
45e5fb:	80 4c 02
45e5fe:	fd                   	std
45e5ff:	01 1e                	add    %ebx,(%esi)
45e601:	00 7c 07 e3          	add    %bh,-0x1d(%edi,%eax,1)
45e605:	01 29                	add    %ebp,(%ecx)
45e607:	00 a4 07 c8 01 3c 00 	add    %ah,0x3c01c8(%edi,%eax,1)
45e60e:	a3 08 71 01 10       	mov    %eax,0x10017108
45e613:	00 a7 08 ae 00 26    	add    %ah,0x2600ae08(%edi)
45e619:	00 98 08 a5 02 20    	add    %bl,0x2002a508(%eax)
45e61f:	00 c7                	add    %al,%bh
45e621:	08 98 00 2e 00 c6    	or     %bl,-0x39ffd200(%eax)
45e627:	08 82 02 29 00 2d    	or     %al,0x2d002902(%edx)
45e62d:	0a a8 00 1e 00 38    	or     0x38001e00(%eax),%ch
45e633:	0a 95 03 29 00 a4    	or     -0x5bffd6fd(%ebp),%dl
45e639:	0a 9e 03 3c 00 b8    	or     -0x47ffc3fd(%esi),%bl
45e63f:	0a a5 03 10 00 bd    	or     -0x42ffeffd(%ebp),%ah
45e645:	08 46 01             	or     %al,0x1(%esi)
45e648:	26 00 b0 08 bb 00 20 	add    %dh,%es:0x2000bb08(%eax)
45e64f:	00 af 08 89 02 3e    	add    %ch,0x3e028908(%edi)
45e655:	00 f0                	add    %dh,%al
45e657:	08 ae 00 39 00 0b    	or     %ch,0xb003900(%esi)
45e65d:	0b 84 02 4f 20 11 00 	or     0x11204f(%edx,%eax,1),%eax
45e664:	77 00                	ja     0x45e666
45e666:	ae                   	scas   %es:(%edi),%al
45e667:	18 80 00 34 00 3c    	sbb    %al,0x3c003400(%eax)
45e66d:	00 45 20             	add    %al,0x20(%ebp)
45e670:	1f                   	pop    %ds
45e671:	00 59 00             	add    %bl,0x0(%ecx)
45e674:	ac                   	lods   %ds:(%esi),%al
45e675:	00 85 00 07 00 29    	add    %al,0x29000700(%ebp)
45e67b:	00 55 20             	add    %dl,0x20(%ebp)
45e67e:	21 00                	and    %eax,(%eax)
45e680:	1f                   	pop    %ds
45e681:	00 87 00 d2 00 06    	add    %al,0x600d200(%edi)
45e687:	00 25 00 a0 20 3d    	add    %ah,0x3d20a000
45e68d:	00 21                	add    %ah,(%ecx)
45e68f:	00 89 00 2f 01 02    	add    %cl,0x2012f00(%ecx)
45e695:	00 2c 00             	add    %ch,(%eax,%eax,1)
45e698:	bb 20 28 00 3d       	mov    $0x3d002820,%ebx
45e69d:	00 b7 00 4e 01 58    	add    %dh,0x58014e00(%edi)
45e6a3:	00 39                	add    %bh,(%ecx)
45e6a5:	00 94 20 27 00 60 00 	add    %dl,0x600027(%eax,%eiz,1)
45e6ac:	ab                   	stos   %eax,%es:(%edi)
45e6ad:	00 86 01 70 00 16    	add    %al,0x16007001(%esi)
45e6b3:	00 77 21             	add    %dh,0x21(%edi)
45e6b6:	28 00                	sub    %al,(%eax)
45e6b8:	6f                   	outsl  %ds:(%esi),(%dx)
45e6b9:	00 bb 00 db 01 58    	add    %bh,0x5801db00(%ebx)
45e6bf:	00 17                	add    %dl,(%edi)
45e6c1:	00 79 21             	add    %bh,0x21(%ecx)
45e6c4:	3f                   	aas
45e6c5:	00 60 00             	add    %ah,0x0(%eax)
45e6c8:	b4 00                	mov    $0x0,%ah
45e6ca:	d7                   	xlat   %ds:(%ebx)
45e6cb:	01 bf 00 28 00 63    	add    %edi,0x63002800(%edi)
45e6d1:	21 11                	and    %edx,(%ecx)
45e6d3:	00 77 00             	add    %dh,0x0(%edi)
45e6d6:	bb 00 09 02 aa       	mov    $0xaa020900,%ebx
45e6db:	00 34 00             	add    %dh,(%eax,%eax,1)
45e6de:	b1 21                	mov    $0x21,%cl
45e6e0:	1f                   	pop    %ds
45e6e1:	00 59 00             	add    %bl,0x0(%ecx)
45e6e4:	b9 18 8f 00 3b       	mov    $0x3b008f18,%ecx
45e6e9:	00 21                	add    %ah,(%ecx)
45e6eb:	00 99 21 21 00 57    	add    %bl,0x57002121(%ecx)
45e6f1:	00 82 00 63 02 08    	add    %al,0x8026300(%edx)
45e6f7:	00 2e                	add    %ch,(%esi)
45e6f9:	00 80 21 3d 00 69    	add    %al,0x69003d21(%eax)
45e6ff:	00 89 00 bf 02 99    	add    %cl,-0x66fd4100(%ecx)
45e705:	00 22                	add    %ah,(%edx)
45e707:	00 63 22             	add    %ah,0x22(%ebx)
45e70a:	28 00                	sub    %al,(%eax)
45e70c:	75 00                	jne    0x45e70e
45e70e:	b7 00                	mov    $0x0,%bh
45e710:	e9 02 d1 00 34       	jmp    0x3446b817
45e715:	00 e0                	add    %ah,%al
45e717:	22 27                	and    (%edi),%ah
45e719:	00 60 00             	add    %ah,0x0(%eax)
45e71c:	ac                   	lods   %ds:(%esi),%al
45e71d:	00 38                	add    %bh,(%eax)
45e71f:	03 d8                	add    %eax,%ebx
45e721:	00 1d 00 e7 22 28    	add    %bl,0x2822e700
45e727:	00 27                	add    %ah,(%edi)
45e729:	00 b9 00 12 03 e6    	add    %bh,-0x19fcee00(%ecx)
45e72f:	00 13                	add    %dl,(%ebx)
45e731:	00 19                	add    %bl,(%ecx)
45e733:	23 3f                	and    (%edi),%edi
45e735:	00 60 00             	add    %ah,0x0(%eax)
45e738:	b4 00                	mov    $0x0,%ah
45e73a:	66 03 ec             	add    %sp,%bp
45e73d:	00 2d 00 33 23 11    	add    %ch,0x11233300
45e743:	00 77 00             	add    %dh,0x0(%edi)
45e746:	bb 00 4e 03 f5       	mov    $0xf5034e00,%ebx
45e74b:	00 33                	add    %dh,(%ebx)
45e74d:	00 6d 23             	add    %ch,0x23(%ebp)
45e750:	1f                   	pop    %ds
45e751:	00 59 00             	add    %bl,0x0(%ecx)
45e754:	ac                   	lods   %ds:(%esi),%al
45e755:	00 a2 03 07 00 38    	add    %ah,0x38000703(%edx)
45e75b:	00 61 23             	add    %ah,0x23(%ecx)
45e75e:	21 00                	and    %eax,(%eax)
45e760:	57                   	push   %edi
45e761:	00 82 00 a0 03 aa    	add    %al,-0x55fc6000(%edx)
45e767:	00 36                	add    %dh,(%esi)
45e769:	00 58 23             	add    %bl,0x23(%eax)
45e76c:	3d 00 69 00 8c       	cmp    $0x8c006900,%eax
45e771:	00 a2 03 bd 00 39    	add    %ah,0x3900bd03(%edx)
45e777:	00 a3 23 28 00 75    	add    %ah,0x75002823(%ebx)
45e77d:	00 b2 00 d9 03 c0    	add    %dh,-0x3ffc2700(%edx)
45e783:	00 2e                	add    %ch,(%esi)
45e785:	00 80 23 27 00 60    	add    %al,0x60002723(%eax)
45e78b:	00 ae 00 c1 03 66    	add    %ch,0x6603c100(%esi)
45e791:	00 02                	add    %al,(%edx)
45e793:	00 f7                	add    %dh,%bh
45e795:	23 28                	and    (%eax),%ebp
45e797:	00 27                	add    %ah,(%edi)
45e799:	00 b9 18 38 04 e6    	add    %bh,-0x19fbc7e8(%ecx)
45e79f:	00 0b                	add    %cl,(%ebx)
45e7a1:	00 e1                	add    %ah,%cl
45e7a3:	23 3f                	and    (%edi),%edi
45e7a5:	00 28                	add    %ch,(%eax)
45e7a7:	00 a1 08 f5 01 48    	add    %ah,0x4801f508(%ecx)
45e7ad:	00 35 00 e7 23 11    	add    %dh,0x1123e700
45e7b3:	00 3f                	add    %bh,(%edi)
45e7b5:	00 ae 08 b7 04 db    	add    %ch,-0x24fb48f8(%esi)
45e7bb:	00 29                	add    %ch,(%ecx)
45e7bd:	00 25 24 1f 00 11    	add    %ah,0x11001f24
45e7c3:	00 b9 08 b7 04 52    	add    %bh,0x5204b708(%ecx)
45e7c9:	00 3d 00 31 24 21    	add    %bh,0x21243100
45e7cf:	00 1f                	add    %bl,(%edi)
45e7d1:	00 97 08 91 04 db    	add    %dl,-0x24fb6ef8(%edi)
45e7d7:	00 32                	add    %dh,(%edx)
45e7d9:	00 30                	add    %dh,(%eax)
45e7db:	24 3d                	and    $0x3d,%al
45e7dd:	00 21                	add    %ah,(%ecx)
45e7df:	00 99 18 b6 00 23    	add    %bl,0x2300b618(%ecx)
45e7e5:	00 3e                	add    %bh,(%esi)
45e7e7:	00 07                	add    %al,(%edi)
45e7e9:	24 28                	and    $0x28,%al
45e7eb:	00 3d 00 a7 00 21    	add    %bh,0x2100a700
45e7f1:	05 0b 01 29 00       	add    $0x29010b,%eax
45e7f6:	b8 24 27 00 28       	mov    $0x28002724,%eax
45e7fb:	00 bb 18 86 00 03    	add    %bh,0x3008618(%ebx)
45e801:	00 0a                	add    %cl,(%edx)
45e803:	00 a7 24 28 00 27    	add    %ah,0x27002824(%edi)
45e809:	00 c9                	add    %cl,%cl
45e80b:	01 2c 07             	add    %ebp,(%edi,%eax,1)
45e80e:	3d 00 04 00 cd       	cmp    $0xcd000400,%eax
45e813:	25 3f 00 28 00       	and    $0x28003f,%eax
45e818:	c6 01 32             	movb   $0x32,(%ecx)
45e81b:	07                   	pop    %es
45e81c:	eb 01                	jmp    0x45e81f
45e81e:	3a 00                	cmp    (%eax),%al
45e820:	f3 25 11 00 3f 00    	repz and $0x3f0011,%eax
45e826:	ae                   	scas   %es:(%edi),%al
45e827:	08 ba 07 c0 01 21    	or     %bh,0x2101c007(%edx)
45e82d:	00 d5                	add    %dl,%ch
45e82f:	25 1f 00 11 00       	and    $0x11001f,%eax
45e834:	b9 08 8e 07 ca       	mov    $0xca078e08,%ecx
45e839:	01 34 00             	add    %esi,(%eax,%eax,1)
45e83c:	3d 26 21 00 1f       	cmp    $0x1f002126,%eax
45e841:	00 97 08 90 07 db    	add    %dl,-0x24f86ff8(%edi)
45e847:	01 3a                	add    %edi,(%edx)
45e849:	00 20                	add    %ah,(%eax)
45e84b:	26 3d 00 21 00 99    	es cmp $0x99002100,%eax
45e851:	08 ad 07 c3 01 35    	or     %ch,0x3501c307(%ebp)
45e857:	00 33                	add    %dh,(%ebx)
45e859:	26 28 00             	sub    %al,%es:(%eax)
45e85c:	3d 00 a7 18 b8       	cmp    $0xb818a700,%eax
45e861:	00 0d 00 21 00 00    	add    %cl,0x2100
45e867:	26 27                	es daa
45e869:	00 28                	add    %ch,(%eax)
45e86b:	00 bb 00 79 08 99    	add    %bh,-0x66f78700(%ebx)
45e871:	02 0f                	add    (%edi),%cl
45e873:	00 3f                	add    %bh,(%edi)
45e875:	27                   	daa
45e876:	28 00                	sub    %al,(%eax)
45e878:	27                   	daa
45e879:	00 ae 08 21 09 98    	add    %ch,-0x67f6def8(%esi)
45e87f:	02 01                	add    (%ecx),%al
45e881:	00 19                	add    %bl,(%ecx)
45e883:	27                   	daa
45e884:	3f                   	aas
45e885:	00 28                	add    %ch,(%eax)
45e887:	00 a1 08 0d 09 80    	add    %ah,-0x7ff6f2f8(%ecx)
45e88d:	02 3f                	add    (%edi),%bh
45e88f:	00 0b                	add    %cl,(%ebx)
45e891:	27                   	daa
45e892:	11 00                	adc    %eax,(%eax)
45e894:	3f                   	aas
45e895:	00 ae 08 09 09 5d    	add    %ch,0x5d090908(%esi)
45e89b:	00 22                	add    %ah,(%edx)
45e89d:	00 3d 27 1f 00 11    	add    %bh,0x11001f27
45e8a3:	00 b9 08 11 09 d4    	add    %bh,-0x2bf6eef8(%ecx)
45e8a9:	00 37                	add    %dh,(%edi)
45e8ab:	00 15 27 21 00 1f    	add    %dl,0x1f002127
45e8b1:	00 97 08 7b 09 ea    	add    %dl,-0x15f684f8(%edi)
45e8b7:	02 07                	add    (%edi),%al
45e8b9:	00 18                	add    %bl,(%eax)
45e8bb:	27                   	daa
45e8bc:	3d 00 21 00 99       	cmp    $0x99002100,%eax
45e8c1:	08 41 09             	or     %al,0x9(%ecx)
45e8c4:	ef                   	out    %eax,(%dx)
45e8c5:	02 08                	add    (%eax),%cl
45e8c7:	00 1b                	add    %bl,(%ebx)
45e8c9:	27                   	daa
45e8ca:	28 00                	sub    %al,(%eax)
45e8cc:	3d 00 a7 08 43       	cmp    $0x4308a700,%eax
45e8d1:	09 ce                	or     %ecx,%esi
45e8d3:	02 1e                	add    (%esi),%bl
45e8d5:	00 6c 27 27          	add    %ch,0x27(%edi,%eiz,1)
45e8d9:	00 28                	add    %ch,(%eax)
45e8db:	00 bb 08 44 09 fb    	add    %bh,-0x4f6bbf8(%ebx)
45e8e1:	02 30                	add    (%eax),%dh
45e8e3:	00 6f 27             	add    %ch,0x27(%edi)
45e8e6:	28 00                	sub    %al,(%eax)
45e8e8:	27                   	daa
45e8e9:	00 ae 18 9a 00 3d    	add    %ch,0x3d009a18(%esi)
45e8ef:	00 3d 00 49 27 3f    	add    %bh,0x3f274900
45e8f5:	00 28                	add    %ch,(%eax)
45e8f7:	00 a1 18 8f 00 33    	add    %ah,0x33008f18(%ecx)
45e8fd:	03 03                	add    (%ebx),%eax
45e8ff:	00 83 27 11 00 3f    	add    %al,0x3f001127(%ebx)
45e905:	00 ee                	add    %ch,%dh
45e907:	08 fa                	or     %bh,%dl
45e909:	01 5d 00             	add    %ebx,0x0(%ebp)
45e90c:	19 00                	sbb    %eax,(%eax)
45e90e:	85 27                	test   %esp,(%edi)
45e910:	1f                   	pop    %ds
45e911:	00 11                	add    %dl,(%ecx)
45e913:	00 f9                	add    %bh,%cl
45e915:	00 70 08             	add    %dh,0x8(%eax)
45e918:	a1 02 0c 00 41       	mov    0x41000c02,%eax
45e91d:	28 21                	sub    %ah,(%ecx)
45e91f:	00 1f                	add    %bl,(%edi)
45e921:	00 80 00 ed 09 ab    	add    %al,-0x54f61300(%eax)
45e927:	03 03                	add    (%ebx),%eax
45e929:	00 84 28 3d 00 21 00 	add    %al,0x21003d(%eax,%ebp,1)
45e930:	99                   	cltd
45e931:	08 51 0a             	or     %dl,0xa(%ecx)
45e934:	e0 02                	loopne 0x45e938
45e936:	0d 00 93 28 28       	or     $0x28289300,%eax
45e93b:	00 3d 00 a7 08 53    	add    %bh,0x5308a700
45e941:	0a f5                	or     %ch,%dh
45e943:	02 1a                	add    (%edx),%bl
45e945:	00 e8                	add    %ch,%al
45e947:	28 27                	sub    %ah,(%edi)
45e949:	00 28                	add    %ch,(%eax)
45e94b:	00 bb 08 79 0a a5    	add    %bh,-0x5af586f8(%ebx)
45e951:	01 37                	add    %esi,(%edi)
45e953:	00 f7                	add    %dh,%bh
45e955:	28 28                	sub    %ch,(%eax)
45e957:	00 27                	add    %ah,(%edi)
45e959:	00 ae 08 5f 0a 8c    	add    %ch,-0x73f5a0f8(%esi)
45e95f:	03 39                	add    (%ecx),%edi
45e961:	00 c5                	add    %al,%ch
45e963:	28 3f                	sub    %bh,(%edi)
45e965:	00 28                	add    %ch,(%eax)
45e967:	00 e1                	add    %ah,%cl
45e969:	08 f5                	or     %dh,%ch
45e96b:	01 48 00             	add    %ecx,0x0(%eax)
45e96e:	06                   	push   %es
45e96f:	00 c3                	add    %al,%bl
45e971:	28 11                	sub    %dl,(%ecx)
45e973:	00 3f                	add    %bh,(%edi)
45e975:	00 ee                	add    %ch,%dh
45e977:	00 7f 08             	add    %bh,0x8(%edi)
45e97a:	ae                   	scas   %es:(%edi),%al
45e97b:	02 1a                	add    (%edx),%bl
45e97d:	00 71 29             	add    %dh,0x29(%ecx)
45e980:	1f                   	pop    %ds
45e981:	00 11                	add    %dl,(%ecx)
45e983:	00 b9 18 8f 00 3b    	add    %bh,0x3b008f18(%ecx)
45e989:	00 0f                	add    %cl,(%edi)
45e98b:	00 65 29             	add    %ah,0x29(%ebp)
45e98e:	21 00                	and    %eax,(%eax)
45e990:	1f                   	pop    %ds
45e991:	00 97 08 8c 0a 96    	add    %dl,-0x69f573f8(%edi)
45e997:	03 00                	add    (%eax),%eax
45e999:	00 48 29             	add    %cl,0x29(%eax)