45c396:	3f                   	aas
45c397:	00 3e                	add    %bh,(%esi)
45c399:	70 04                	jo     0x45c39f
45c39b:	6e                   	outsb  %ds:(%esi),(%dx)
45c39c:	17                   	pop    %ss
45c39d:	72 2f                	jb     0x45c3ce
45c39f:	63 1e                	arpl   %ebx,(%esi)
45c3a1:	73 01                	jae    0x45c3a4
45c3a3:	00 22                	add    %ah,(%edx)
45c3a5:	79 3f                	jns    0x45c3e6
45c3a7:	74 14                	je     0x45c3bd
45c3a9:	6d                   	insl   (%dx),%es:(%edi)
45c3aa:	4f                   	dec    %edi
45c3ab:	44                   	inc    %esp
45c3ac:	2e 61                	cs popa
45c3ae:	27                   	daa
45c3af:	6e                   	outsb  %ds:(%esi),(%dx)
45c3b0:	14 73                	adc    $0x73,%al
45c3b2:	06                   	push   %es
45c3b3:	69 12 73 4c 50 03    	imul   $0x3504c73,(%edx),%edx
45c3b9:	6f                   	outsl  %ds:(%esi),(%dx)
45c3ba:	02 65 34             	add    0x34(%ebp),%ah
45c3bd:	73 40                	jae    0x45c3ff
45c3bf:	43                   	inc    %ebx
45c3c0:	17                   	pop    %ss
45c3c1:	6f                   	outsl  %ds:(%esi),(%dx)
45c3c2:	01 65 39             	add    %esp,0x39(%ebp)
45c3c5:	61                   	popa
45c3c6:	22 64 1d 65          	and    0x65(%ebp,%ebx,1),%ah
45c3ca:	61                   	popa
45c3cb:	53                   	push   %ebx
45c3cc:	3e 73 34             	jae,pt 0x45c403
45c3cf:	65 16                	gs push %ss
45c3d1:	2e 26 65 09 74 4c 53 	cs es or %esi,%gs:0x53(%esp,%ecx,2)
45c3d8:	05 72 08 6e 20       	add    $0x206e0872,%eax
45c3dd:	42                   	inc    %edx
45c3de:	35 69 17 64 17       	xor    $0x17641769,%eax
45c3e3:	72 71                	jb     0x45c456
45c3e5:	47                   	inc    %edi
45c3e6:	29 74 24 73          	sub    %esi,0x73(%esp)
45c3ea:	04 72                	add    $0x72,%al
45c3ec:	09 61 2d             	or     %esp,0x2d(%ecx)
45c3ef:	65 7b 47             	gs jnp 0x45c439
45c3f2:	17                   	pop    %ss
45c3f3:	74 3c                	je     0x45c431
45c3f5:	6f                   	outsl  %ds:(%esi),(%dx)
45c3f6:	28 75 1d             	sub    %dh,0x1d(%ebp)
45c3f9:	65 29 61 29          	sub    %esp,%gs:0x29(%ecx)
45c3fd:	64 2c 65             	fs sub $0x65,%al
45c400:	7b 46                	jnp    0x45c448
45c402:	1b 6e 15             	sbb    0x15(%esi),%ebp
45c405:	57                   	push   %edi
45c406:	25 6e 15 6f 16       	and    $0x166f156e,%eax
45c40b:	00 00                	add    %al,(%eax)
45c40d:	65 34 50             	gs xor $0x50,%al
45c410:	09 6f 11             	or     %ebp,0x11(%edi)
45c413:	41                   	inc    %ecx
45c414:	15 64 3e 65 02       	adc    $0x2653e64,%eax
45c419:	73 61                	jae    0x45c47c
45c41b:	47                   	inc    %edi
45c41c:	22 74 06 69          	and    0x69(%esi,%eax,1),%dh
45c420:	17                   	pop    %ss
45c421:	65 33 74 05 72       	xor    %gs:0x72(%ebp,%eax,1),%esi
45c426:	25 62 04 74 04       	and    $0x4740462,%eax
45c42b:	73 47                	jae    0x45c474
45c42d:	72 25                	jb     0x45c454
45c42f:	67 3c 65             	addr16 cmp $0x65,%al
45c432:	06                   	push   %es
45c433:	00 15 69 3f 61 13    	add    %dl,0x13613f69
45c439:	6c                   	insb   (%dx),%es:(%edi)
45c43a:	04 57                	add    $0x57,%al
45c43c:	2e 6e                	outsb  %cs:(%esi),(%dx)
45c43e:	40                   	inc    %eax
45c43f:	52                   	push   %edx
45c440:	1e                   	push   %ds
45c441:	67 1b 73 05          	sbb    0x5(%bp,%di),%esi
45c445:	72 35                	jb     0x45c47c
45c447:	45                   	inc    %ebp
45c448:	15 69 15 00 04       	adc    $0x4001569,%eax
45c44d:	68 25 63 10 44       	push   $0x44106325
45c452:	17                   	pop    %ss
45c453:	66 14 6e             	data16 adc $0x6e,%al
45c456:	28 65 03             	sub    %ah,0x3(%ebp)
45c459:	00 33                	add    %dh,(%ebx)
45c45b:	75 29                	jne    0x45c486
45c45d:	50                   	push   %eax
45c45e:	13 00                	adc    (%eax),%eax
45c460:	29 75 1c             	sub    %esi,0x1c(%ebp)
45c463:	00 01                	add    %al,(%ecx)
45c465:	61                   	popa
45c466:	3f                   	aas
45c467:	73 71                	jae    0x45c4da
45c469:	70 08                	jo     0x45c473
45c46b:	64 47                	fs inc %edi
45c46d:	50                   	push   %eax
45c46e:	32 6f 18             	xor    0x18(%edi),%ch
45c471:	65 01 73 34          	add    %esi,%gs:0x34(%ebx)
45c475:	78 25                	js     0x45c49c
45c477:	73 05                	jae    0x45c47e
45c479:	73 61                	jae    0x45c4dc
45c47b:	64 22 63 32          	and    %fs:0x32(%ebx),%ah
45c47f:	79 0b                	jns    0x45c48c
45c481:	74 30                	je     0x45c4b3
45c483:	79 05                	jns    0x45c48a
45c485:	65 3f                	gs aas
45c487:	00 22                	add    %ah,(%edx)
45c489:	79 12                	jns    0x45c49d
45c48b:	74 22                	je     0x45c4af
45c48d:	6d                   	insl   (%dx),%es:(%edi)
45c48e:	6e                   	outsb  %ds:(%esi),(%dx)
45c48f:	52                   	push   %edx
45c490:	1e                   	push   %ds
45c491:	66 1e                	pushw  %ds
45c493:	65 12 74 25 6f       	adc    %gs:0x6f(%ebp,%eiz,1),%dh
45c498:	1f                   	pop    %ds
45c499:	00 20                	add    %ah,(%eax)
45c49b:	73 34                	jae    0x45c4d1
45c49d:	65 2d 62 17 79 72    	gs sub $0x72791762,%eax
45c4a3:	67 14 74             	addr16 adc $0x74,%al
45c4a6:	1e                   	push   %ds
45c4a7:	65 02 6f 14          	add    %gs:0x14(%edi),%ch
45c4ab:	72 24                	jb     0x45c4d1
45c4ad:	65 1f                	gs pop %ds
45c4af:	31 7b 56             	xor    %edi,0x56(%ebx)
45c4b2:	1b 72 05             	sbb    0x5(%edx),%esi
45c4b5:	75 2d                	jne    0x45c4e4
45c4b7:	6c                   	insb   (%dx),%es:(%edi)
45c4b8:	30 6c 0d 6f          	xor    %ch,0x6f(%ebp,%ecx,1)
45c4bc:	24 00                	and    $0x0,%al
45c4be:	26 6f                	outsl  %es:(%esi),(%dx)
45c4c0:	14 6c                	adc    $0x6c,%al
45c4c2:	16                   	push   %ss
45c4c3:	65 03 00             	add    %gs:(%eax),%eax
45c4c6:	2b 65 05             	sub    0x5(%ebp),%esp
45c4c9:	52                   	push   %edx
45c4ca:	04 73                	add    $0x73,%al
45c4cc:	28 75 32             	sub    %dh,0x32(%ebp)
45c4cf:	63 1e                	arpl   %ebx,(%esi)
45c4d1:	5f                   	pop    %edi
45c4d2:	40                   	inc    %eax
45c4d3:	00 16                	add    %dl,(%esi)
45c4d5:	65 38 52 14          	cmp    %dl,%gs:0x14(%edx)
45c4d9:	73 0e                	jae    0x45c4e9
45c4db:	75 35                	jne    0x45c512
45c4dd:	63 25 5f 48 00 00    	arpl   %esp,0x485f
45c4e3:	65 07                	gs pop %es
45c4e5:	65 3e 74 71          	gs je,pt 0x45c55a
45c4e9:	73 15                	jae    0x45c500
45c4eb:	61                   	popa
45c4ec:	35 74 15 52 37       	xor    $0x37521574,%eax
45c4f1:	00 01                	add    %al,(%ecx)
45c4f3:	74 10                	je     0x45c505
45c4f5:	72 38                	jb     0x45c52f
45c4f7:	54                   	push   %esp
45c4f8:	10 73 0a             	adc    %dh,0xa(%ebx)
45c4fb:	00 34 74             	add    %dh,(%esp,%esi,2)
45c4fe:	21 72 0f             	and    %esi,0xf(%edx)
45c501:	52                   	push   %edx
45c502:	17                   	pop    %ss
45c503:	67 71 49             	addr16 jno 0x45c54f
45c506:	3f                   	aas
45c507:	52                   	push   %edx
45c508:	04 6e                	add    $0x6e,%al
45c50a:	0f 69 29             	punpckhwd (%ecx),%mm5
45c50d:	67 40                	addr16 inc %eax
45c50f:	44                   	inc    %esp
45c510:	1e                   	push   %ds
45c511:	6c                   	insb   (%dx),%es:(%edi)
45c512:	17                   	pop    %ss
45c513:	74 14                	je     0x45c529
45c515:	46                   	inc    %esi
45c516:	25 6c 14 00 08       	and    $0x800146c,%eax
45c51b:	6e                   	outsb  %ds:(%esi),(%dx)
45c51c:	34 74                	xor    $0x74,%al
45c51e:	40                   	inc    %eax
45c51f:	47                   	inc    %edi
45c520:	1e                   	push   %ds
45c521:	74 34                	je     0x45c557
45c523:	75 1d                	jne    0x45c542
45c525:	6c                   	insb   (%dx),%es:(%edi)
45c526:	1c 61                	sbb    $0x61,%al
45c528:	05 68 36 69 33       	add    $0x33693668,%eax
45c52d:	68 2f 75 0f 45       	push   $0x450f752f
45c532:	0a 74 14 6e          	or     0x6e(%esp,%edx,1),%dh
45c536:	3f                   	aas
45c537:	69 1e 6e 61 4d 26    	imul   $0x264d616e,(%esi),%ebx
45c53d:	69 2e 00 55 63 06    	imul   $0x6635500,(%esi),%ebp
45c543:	6f                   	outsl  %ds:(%esi),(%dx)
45c544:	03 00                	add    (%eax),%eax
45c546:	3a 61 1d             	cmp    0x1d(%ecx),%ah
45c549:	75 04                	jne    0x45c54f
45c54b:	5f                   	pop    %edi
45c54c:	18 00                	sbb    %al,(%eax)
45c54e:	14 45                	adc    $0x45,%al
45c550:	29 4d 3b             	sub    %ecx,0x3b(%ebp)
45c553:	4e                   	dec    %esi
45c554:	30 54 09 00          	xor    %dl,0x0(%ecx,%ecx,1)
45c558:	22 55 32             	and    0x32(%ebp),%dl
45c55b:	50                   	push   %eax
45c55c:	02 4e 04             	add    0x4(%esi),%cl
45c55f:	5f                   	pop    %edi
45c560:	29 45 21             	sub    %eax,0x21(%ebp)
45c563:	55                   	push   %ebp
45c564:	3c 45                	cmp    $0x45,%al
45c566:	4c                   	dec    %esp
45c567:	47                   	inc    %edi
45c568:	34 54                	xor    $0x54,%al
45c56a:	3e 43                	ds inc %ebx
45c56c:	08 4e 14             	or     %cl,0x14(%esi)
45c56f:	45                   	inc    %ebp
45c570:	23 54 72 53          	and    0x53(%edx,%esi,2),%edx
45c574:	34 54                	xor    $0x54,%al
45c576:	13 43 3e             	adc    0x3e(%ebx),%eax
45c579:	4e                   	dec    %esi
45c57a:	35 45 1f 54 40       	xor    $0x40541f45,%eax
45c57f:	53                   	push   %ebx
45c580:	3e 54                	ds push %esp
45c582:	2d 49 3f 46 03       	sub    $0x3463f49,%eax
45c587:	52                   	push   %edx
45c588:	3c 41                	cmp    $0x41,%al
45c58a:	35 49 08 4e 40       	xor    $0x404e0849,%eax
45c58f:	51                   	push   %ecx
45c590:	2e 45                	cs inc %ebp
45c592:	20 59 2e             	and    %bl,0x2e(%ecx)
45c595:	49                   	dec    %ecx
45c596:	02 46 3e             	add    0x3e(%esi),%al
45c599:	52                   	push   %edx
45c59a:	2c 41                	sub    $0x41,%al
45c59c:	13 49 0f             	adc    0xf(%ecx),%ecx
45c59f:	4e                   	dec    %esi
45c5a0:	7b 53                	jnp    0x45c5f5
45c5a2:	37                   	aaa
45c5a3:	54                   	push   %esp
45c5a4:	2e 54                	cs push %esp
45c5a6:	04 52                	add    $0x52,%al
45c5a8:	34 41                	xor    $0x41,%al
45c5aa:	25 5f 13 4f 0b       	and    $0xb4f135f,%eax
45c5af:	45                   	inc    %ebp
45c5b0:	35 00 3b 4d 21       	xor    $0x214d3b00,%eax
45c5b5:	45                   	inc    %ebp
45c5b6:	1e                   	push   %ds
45c5b7:	53                   	push   %ebx
45c5b8:	3e 4e                	ds dec %esi
45c5ba:	20 54 02 00          	and    %dl,0x0(%edx,%eax,1)
45c5be:	04 49                	add    $0x49,%al
45c5c0:	29 45 31             	sub    %eax,0x31(%ebp)
45c5c3:	54                   	push   %esp
45c5c4:	2e 49                	cs dec %ecx
45c5c6:	01 50 34             	add    %edx,0x34(%eax)
45c5c9:	52                   	push   %edx
45c5ca:	32 4f 09             	xor    0x9(%edi),%cl
45c5cd:	41                   	inc    %ecx
45c5ce:	14 49                	adc    $0x49,%al
45c5d0:	34 4e                	xor    $0x4e,%al
45c5d2:	72 53                	jb     0x45c627
45c5d4:	28 4e 0f             	sub    %cl,0xf(%esi)
45c5d7:	48                   	dec    %eax
45c5d8:	23 4f 2f             	and    0x2f(%edi),%ecx
45c5db:	49                   	dec    %ecx
45c5dc:	1d 45 40 53 2f       	sbb    $0x2f534045,%eax
45c5e1:	41                   	inc    %ecx
45c5e2:	3c 44                	cmp    $0x44,%al
45c5e4:	30 52 08             	xor    %dl,0x8(%edx)
45c5e7:	5f                   	pop    %edi
45c5e8:	23 49 26             	and    0x26(%ecx),%ecx
45c5eb:	48                   	dec    %eax
45c5ec:	13 53 1f             	adc    0x1f(%ebx),%edx
45c5ef:	52                   	push   %edx
45c5f0:	3e 51                	ds push %ecx
45c5f2:	27                   	daa
45c5f3:	49                   	dec    %ecx
45c5f4:	23 45 08             	and    0x8(%ebp),%eax
45c5f7:	00 25 48 33 45 06    	add    %ah,0x6453348
45c5fd:	44                   	inc    %esp
45c5fe:	1f                   	pop    %ds
45c5ff:	41                   	inc    %ecx
45c600:	37                   	aaa
45c601:	4c                   	dec    %esp
45c602:	2d 41 32 43 09       	sub    $0x9433241,%eax
45c607:	53                   	push   %ebx
45c608:	22 00                	and    (%eax),%al
45c60a:	31 52 08             	xor    %edx,0x8(%edx)
45c60d:	43                   	inc    %ebx
45c60e:	05 53 28 5f 31       	add    $0x315f2853,%eax
45c613:	52                   	push   %edx
45c614:	34 41                	xor    $0x41,%al
45c616:	18 45 2e             	sbb    %al,0x2e(%ebp)
45c619:	50                   	push   %eax
45c61a:	33 4f 04             	xor    0x4(%edi),%ecx
45c61d:	45                   	inc    %ebp
45c61e:	13 53 7b             	adc    0x7b(%ebx),%edx
45c621:	50                   	push   %eax
45c622:	20 4f 32             	and    %cl,0x32(%edi)
45c625:	45                   	inc    %ebp
45c626:	1f                   	pop    %ds
45c627:	53                   	push   %ebx
45c628:	2e 43                	cs inc %ebx
45c62a:	33 45 06             	xor    0x6(%ebp),%eax
45c62d:	54                   	push   %esp
45c62e:	05 5f 2f 48 20       	add    $0x20482f5f,%eax
45c633:	45                   	inc    %ebp
45c634:	30 44 4c 50          	xor    %al,0x50(%esp,%ecx,2)
45c638:	23 4f 22             	and    0x22(%edi),%ecx
45c63b:	45                   	inc    %ebp
45c63c:	14 53                	adc    $0x53,%al
45c63e:	1f                   	pop    %ds
45c63f:	44                   	inc    %esp
45c640:	2e 50                	cs push %eax
45c642:	2d 48 30 4e 08       	sub    $0x84e3048,%eax
45c647:	4c                   	dec    %esp
45c648:	34 00                	xor    $0x0,%al
45c64a:	31 52 08             	xor    %edx,0x8(%edx)
45c64d:	43                   	inc    %ebx
45c64e:	05 53 28 5f 23       	add    $0x235f2853,%eax
45c653:	55                   	push   %ebp
45c654:	34 52                	xor    $0x52,%al
45c656:	15 5f 38 4e 27       	adc    $0x274e385f,%eax
45c65b:	4f                   	dec    %edi
45c65c:	15 4d 01 54 32       	adc    $0x3254014d,%eax
45c661:	4f                   	dec    %edi
45c662:	3c 00                	cmp    $0x0,%al
45c664:	21 52 03             	and    %edx,0x3(%edx)
45c667:	43                   	inc    %ebx
45c668:	34 53                	xor    $0x53,%al
45c66a:	32 5f 16             	xor    0x16(%edi),%bl
45c66d:	55                   	push   %ebp
45c66e:	05 52 22 5f 3e       	add    $0x3e5f2252,%eax
45c673:	49                   	dec    %ecx
45c674:	3c 49                	cmp    $0x49,%al
45c676:	18 45 35             	sbb    %al,0x35(%ebp)
45c679:	5f                   	pop    %edi
45c67a:	28 4e 01             	sub    %cl,0x1(%esi)
45c67d:	4f                   	dec    %edi
45c67e:	12 4d 3a             	adc    0x3a(%ebp),%cl
45c681:	54                   	push   %esp
45c682:	3b 4f 3f             	cmp    0x3f(%edi),%ecx
45c685:	00 1c 52             	add    %bl,(%edx,%edx,2)
45c688:	3e 43                	ds inc %ebx
45c68a:	24 53                	and    $0x53,%al
45c68c:	14 5f                	adc    $0x5f,%al
45c68e:	13 45 2f             	adc    0x2f(%ebp),%eax
45c691:	5f                   	pop    %edi
45c692:	3b 4e 37             	cmp    0x37(%esi),%ecx
45c695:	4f                   	dec    %edi
45c696:	1e                   	push   %ds
45c697:	4d                   	dec    %ebp
45c698:	30 54 28 4f          	xor    %dl,0x4f(%eax,%ebp,1)
45c69c:	09 00                	or     %eax,(%eax)
45c69e:	10 52 34             	adc    %dl,0x34(%edx)
45c6a1:	43                   	inc    %ebx