673247:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
67324e:	42                   	inc    %edx
67324f:	00 c8                	add    %cl,%al
673251:	25 46 00 70 27       	and    $0x27700046,%eax
673256:	46                   	inc    %esi
673257:	00 d4                	add    %dl,%ah
673259:	3c 40                	cmp    $0x40,%al
67325b:	00 10                	add    %dl,(%eax)
67325d:	4b                   	dec    %ebx
67325e:	46                   	inc    %esi
67325f:	00 10                	add    %dl,(%eax)
673261:	3a 40 00             	cmp    0x0(%eax),%al
673264:	2c 3a                	sub    $0x3a,%al
673266:	40                   	inc    %eax
673267:	00 d8                	add    %bl,%al
673269:	27                   	daa
67326a:	46                   	inc    %esi
67326b:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
67326f:	00 48 2d             	add    %cl,0x2d(%eax)
673272:	46                   	inc    %esi
673273:	00 48 c7             	add    %cl,-0x39(%eax)
673276:	41                   	inc    %ecx
673277:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
67327d:	29 46 00             	sub    %eax,0x0(%esi)
673280:	e0 2a                	loopne 0x6732ac
673282:	46                   	inc    %esi
673283:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
67328a:	42                   	inc    %edx
67328b:	00 58 33             	add    %bl,0x33(%eax)
67328e:	46                   	inc    %esi
67328f:	00 c0                	add    %al,%al
673291:	4a                   	dec    %edx
673292:	42                   	inc    %edx
673293:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
67329a:	46                   	inc    %esi
67329b:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
6732a1:	fa                   	cli
6732a2:	44                   	inc    %esp
6732a3:	00 e8                	add    %ch,%al
6732a5:	f9                   	stc
6732a6:	44                   	inc    %esp
6732a7:	00 e8                	add    %ch,%al
6732a9:	7a 44                	jp     0x6732ef
6732ab:	00 fc                	add    %bh,%ah
6732ad:	ef                   	out    %eax,(%dx)
6732ae:	44                   	inc    %esp
6732af:	00 38                	add    %bh,(%eax)
6732b1:	30 46 00             	xor    %al,0x0(%esi)
6732b4:	3c ed                	cmp    $0xed,%al
6732b6:	44                   	inc    %esp
6732b7:	00 30                	add    %dh,(%eax)
6732b9:	7a 44                	jp     0x6732ff
6732bb:	00 34 7a             	add    %dh,(%edx,%edi,2)
6732be:	44                   	inc    %esp
6732bf:	00 2c 31             	add    %ch,(%ecx,%esi,1)
6732c2:	46                   	inc    %esi
6732c3:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
6732ca:	44                   	inc    %esp
6732cb:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
6732d2:	44                   	inc    %esp
6732d3:	00 20                	add    %ah,(%eax)
6732d5:	33 46 00             	xor    0x0(%esi),%eax
6732d8:	ec                   	in     (%dx),%al
6732d9:	31 46 00             	xor    %eax,0x0(%esi)
6732dc:	60                   	pusha
6732dd:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
6732e1:	33 46 00             	xor    0x0(%esi),%eax
6732e4:	40                   	inc    %eax
6732e5:	ab                   	stos   %eax,%es:(%edi)
6732e6:	44                   	inc    %esp
6732e7:	00 c8                	add    %cl,%al
6732e9:	ed                   	in     (%dx),%eax
6732ea:	44                   	inc    %esp
6732eb:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
6732ef:	00 48 e9             	add    %cl,-0x17(%eax)
6732f2:	44                   	inc    %esp
6732f3:	00 28                	add    %ch,(%eax)
6732f5:	ee                   	out    %al,(%dx)
6732f6:	44                   	inc    %esp
6732f7:	00 18                	add    %bl,(%eax)
6732f9:	1f                   	pop    %ds
6732fa:	46                   	inc    %esi
6732fb:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
673302:	44                   	inc    %esp
673303:	00 38                	add    %bh,(%eax)
673305:	46                   	inc    %esi
673306:	46                   	inc    %esi
673307:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
67330e:	46                   	inc    %esi
67330f:	00 f0                	add    %dh,%al
673311:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
673315:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
673319:	4a                   	dec    %edx
67331a:	46                   	inc    %esi
67331b:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
67331f:	00 68 ef             	add    %ch,-0x11(%eax)
673322:	44                   	inc    %esp
673323:	00 c0                	add    %al,%al
673325:	51                   	push   %ecx
673326:	46                   	inc    %esi
673327:	00 ec                	add    %ch,%ah
673329:	eb 44                	jmp    0x67336f
67332b:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
673332:	46                   	inc    %esi
673333:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
67333a:	46                   	inc    %esi
67333b:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
673342:	46                   	inc    %esi
673343:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
673346:	46                   	inc    %esi
673347:	00 00                	add    %al,(%eax)
673349:	26 46                	es inc %esi
67334b:	00 78 65             	add    %bh,0x65(%eax)
67334e:	46                   	inc    %esi
67334f:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
673355:	67 46                	addr16 inc %esi
673357:	00 1c 33             	add    %bl,(%ebx,%esi,1)
67335a:	46                   	inc    %esi
67335b:	00 0e                	add    %cl,(%esi)
67335d:	00 00                	add    %al,(%eax)
67335f:	00 00                	add    %al,(%eax)
673361:	00 01                	add    %al,(%ecx)
673363:	00 00                	add    %al,(%eax)
673365:	00 ac 10 40 00 2c 03 	add    %ch,0x32c0040(%eax,%edx,1)
67336c:	00 00                	add    %al,(%eax)
67336e:	0d 00 a4 34 67       	or     $0x6734a400,%eax
673373:	00 f0                	add    %dh,%al
673375:	02 00                	add    (%eax),%al
673377:	00 00                	add    %al,(%eax)
673379:	00 07                	add    %al,(%edi)
67337b:	42                   	inc    %edx
67337c:	75 74                	jne    0x6733f2
67337e:	74 6f                	je     0x6733ef
673380:	6e                   	outsb  %ds:(%esi),(%dx)
673381:	31 f4                	xor    %esi,%esp
673383:	02 00                	add    (%eax),%al
673385:	00 00                	add    %al,(%eax)
673387:	00 07                	add    %al,(%edi)
673389:	42                   	inc    %edx
67338a:	75 74                	jne    0x673400
67338c:	74 6f                	je     0x6733fd
67338e:	6e                   	outsb  %ds:(%esi),(%dx)
67338f:	32 f8                	xor    %al,%bh
673391:	02 00                	add    (%eax),%al
673393:	00 01                	add    %al,(%ecx)
673395:	00 09                	add    %cl,(%ecx)
673397:	47                   	inc    %edi
673398:	72 6f                	jb     0x673409
67339a:	75 70                	jne    0x67340c
67339c:	42                   	inc    %edx
67339d:	6f                   	outsl  %ds:(%esi),(%dx)
67339e:	78 31                	js     0x6733d1
6733a0:	fc                   	cld
6733a1:	02 00                	add    (%eax),%al
6733a3:	00 02                	add    %al,(%edx)
6733a5:	00 0c 53             	add    %cl,(%ebx,%edx,2)
6733a8:	74 61                	je     0x67340b
6733aa:	6e                   	outsb  %ds:(%esi),(%dx)
6733ab:	64 61                	fs popa
6733ad:	72 64                	jb     0x673413
6733af:	53                   	push   %ebx
6733b0:	69 7a 65 00 03 00 00 	imul   $0x300,0x65(%edx),%edi
6733b7:	03 00                	add    (%eax),%eax
6733b9:	06                   	push   %es
6733ba:	4c                   	dec    %esp
6733bb:	61                   	popa
6733bc:	62 65 6c             	bound  %esp,0x6c(%ebp)
6733bf:	32 04 03             	xor    (%ebx,%eax,1),%al
6733c2:	00 00                	add    %al,(%eax)
6733c4:	04 00                	add    $0x0,%al
6733c6:	07                   	pop    %es
6733c7:	55                   	push   %ebp
6733c8:	70 44                	jo     0x67340e
6733ca:	6f                   	outsl  %ds:(%esi),(%dx)
6733cb:	77 6e                	ja     0x67343b
6733cd:	31 08                	xor    %ecx,(%eax)
6733cf:	03 00                	add    (%eax),%eax
6733d1:	00 05 00 0a 50 69    	add    %al,0x69500a00
6733d7:	78 65                	js     0x67343e
6733d9:	6c                   	insb   (%dx),%es:(%edi)
6733da:	57                   	push   %edi
6733db:	69 64 74 68 0c 03 00 	imul   $0x30c,0x68(%esp,%esi,2),%esp
6733e2:	00
6733e3:	05 00 0b 50 69       	add    $0x69500b00,%eax
6733e8:	78 65                	js     0x67344f
6733ea:	6c                   	insb   (%dx),%es:(%edi)
6733eb:	48                   	dec    %eax
6733ec:	65 69 67 68 74 10 03 	imul   $0x31074,%gs:0x68(%edi),%esp
6733f3:	00
6733f4:	00 04 00             	add    %al,(%eax,%eax,1)
6733f7:	07                   	pop    %es
6733f8:	55                   	push   %ebp
6733f9:	70 44                	jo     0x67343f
6733fb:	6f                   	outsl  %ds:(%esi),(%dx)
6733fc:	77 6e                	ja     0x67346c
6733fe:	32 14 03             	xor    (%ebx,%eax,1),%dl
673401:	00 00                	add    %al,(%eax)
673403:	03 00                	add    (%eax),%eax
673405:	06                   	push   %es
673406:	4c                   	dec    %esp
673407:	61                   	popa
673408:	62 65 6c             	bound  %esp,0x6c(%ebp)
67340b:	31 18                	xor    %ebx,(%eax)
67340d:	03 00                	add    (%eax),%eax
67340f:	00 03                	add    %al,(%ebx)
673411:	00 06                	add    %al,(%esi)
673413:	4c                   	dec    %esp
673414:	61                   	popa
673415:	62 65 6c             	bound  %esp,0x6c(%ebp)
673418:	33 1c 03             	xor    (%ebx,%eax,1),%ebx
67341b:	00 00                	add    %al,(%eax)
67341d:	03 00                	add    (%eax),%eax
67341f:	06                   	push   %es
673420:	4c                   	dec    %esp
673421:	61                   	popa
673422:	62 65 6c             	bound  %esp,0x6c(%ebp)
673425:	34 20                	xor    $0x20,%al
673427:	03 00                	add    (%eax),%eax
673429:	00 03                	add    %al,(%ebx)
67342b:	00 06                	add    %al,(%esi)
67342d:	4c                   	dec    %esp
67342e:	61                   	popa
67342f:	62 65 6c             	bound  %esp,0x6c(%ebp)
673432:	35 05 00 19 00       	xor    $0x190005,%eax
673437:	f0 34 67             	lock xor $0x67,%al
67343a:	00 12                	add    %dl,(%edx)
67343c:	53                   	push   %ebx
67343d:	74 61                	je     0x6734a0
67343f:	6e                   	outsb  %ds:(%esi),(%dx)
673440:	64 61                	fs popa
673442:	72 64                	jb     0x6734a8
673444:	53                   	push   %ebx
673445:	69 7a 65 43 68 61 6e 	imul   $0x6e616843,0x65(%edx),%edi
67344c:	67 65 13 00          	adc    %gs:(%bx,%si),%eax
673450:	94                   	xchg   %eax,%esp
673451:	36 67 00 0c          	add    %cl,%ss:(%si)
673455:	42                   	inc    %edx
673456:	75 74                	jne    0x6734cc
673458:	74 6f                	je     0x6734c9
67345a:	6e                   	outsb  %ds:(%esi),(%dx)
67345b:	32 43 6c             	xor    0x6c(%ebx),%al
67345e:	69 63 6b 13 00 9c 36 	imul   $0x369c0013,0x6b(%ebx),%esp
673465:	67 00 0c             	add    %cl,(%si)
673468:	42                   	inc    %edx
673469:	75 74                	jne    0x6734df
67346b:	74 6f                	je     0x6734dc
67346d:	6e                   	outsb  %ds:(%esi),(%dx)
67346e:	31 43 6c             	xor    %eax,0x6c(%ebx)
673471:	69 63 6b 12 00 b0 39 	imul   $0x39b00012,0x6b(%ebx),%esp
673478:	67 00 0b             	add    %cl,(%bp,%di)
67347b:	46                   	inc    %esi
67347c:	6f                   	outsl  %ds:(%esi),(%dx)
67347d:	72 6d                	jb     0x6734ec
67347f:	4b                   	dec    %ebx
673480:	65 79 44             	gs jns 0x6734c7
673483:	6f                   	outsl  %ds:(%esi),(%dx)
673484:	77 6e                	ja     0x6734f4
673486:	0f 00 c4             	sldt   %esp
673489:	39 67 00             	cmp    %esp,0x0(%edi)
67348c:	08 46 6f             	or     %al,0x6f(%esi)
67348f:	72 6d                	jb     0x6734fe
673491:	53                   	push   %ebx
673492:	68 6f 77 0e 54       	push   $0x540e776f
673497:	53                   	push   %ebx
673498:	65 6c                	gs insb (%dx),%es:(%edi)
67349a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
67349f:	6e                   	outsb  %ds:(%esi),(%dx)
6734a0:	53                   	push   %ebx
6734a1:	69 7a 65 06 00 60 6b 	imul   $0x6b600006,0x65(%edx),%edi
6734a8:	43                   	inc    %ebx
6734a9:	00 5c 34 43          	add    %bl,0x43(%esp,%esi,1)
6734ad:	00 8c 5f 43 00 e8 3c 	add    %cl,0x3ce80043(%edi,%ebx,2)
6734b4:	43                   	inc    %ebx
6734b5:	00 a8 a0 49 00 80    	add    %ch,-0x7fffb660(%eax)
6734bb:	45                   	inc    %ebp
6734bc:	43                   	inc    %ebx
6734bd:	00 8b c0 c4 34 67    	add    %cl,0x6734c4c0(%ebx)
6734c3:	00 07                	add    %al,(%edi)
6734c5:	0e                   	push   %cs
6734c6:	54                   	push   %esp
6734c7:	53                   	push   %ebx
6734c8:	65 6c                	gs insb (%dx),%es:(%edi)
6734ca:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
6734cf:	6e                   	outsb  %ds:(%esi),(%dx)
6734d0:	53                   	push   %ebx
6734d1:	69 7a 65 6c 32 67 00 	imul   $0x67326c,0x65(%edx),%edi
6734d8:	e8 f6 45 00 5c       	call   0x5c677ad3
6734dd:	00 0e                	add    %cl,(%esi)
6734df:	55                   	push   %ebp
6734e0:	53                   	push   %ebx
6734e1:	65 6c                	gs insb (%dx),%es:(%edi)
6734e3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
6734e8:	6e                   	outsb  %ds:(%esi),(%dx)
6734e9:	53                   	push   %ebx
6734ea:	69 7a 65 00 00 90 55 	imul   $0x55900000,0x65(%edx),%edi
6734f1:	8b ec                	mov    %esp,%ebp
6734f3:	33 c9                	xor    %ecx,%ecx
6734f5:	51                   	push   %ecx
6734f6:	51                   	push   %ecx
6734f7:	51                   	push   %ecx
6734f8:	51                   	push   %ecx
6734f9:	51                   	push   %ecx
6734fa:	51                   	push   %ecx
6734fb:	51                   	push   %ecx
6734fc:	53                   	push   %ebx
6734fd:	56                   	push   %esi
6734fe:	57                   	push   %edi
6734ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
673502:	33 c0                	xor    %eax,%eax
673504:	55                   	push   %ebp
673505:	68 61 36 67 00       	push   $0x673661
67350a:	64 ff 30             	push   %fs:(%eax)
67350d:	64 89 20             	mov    %esp,%fs:(%eax)
673510:	33 c0                	xor    %eax,%eax
673512:	55                   	push   %ebp
673513:	68 2c 36 67 00       	push   $0x67362c
673518:	64 ff 30             	push   %fs:(%eax)
67351b:	64 89 20             	mov    %esp,%fs:(%eax)
67351e:	a0 70 36 67 00       	mov    0x673670,%al
673523:	50                   	push   %eax
673524:	8d 45 f8             	lea    -0x8(%ebp),%eax
673527:	50                   	push   %eax
673528:	8d 55 f4             	lea    -0xc(%ebp),%edx
67352b:	8b 45 fc             	mov    -0x4(%ebp),%eax
67352e:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
673534:	e8 93 52 dd ff       	call   0x4487cc
673539:	8b 45 f4             	mov    -0xc(%ebp),%eax
67353c:	33 c9                	xor    %ecx,%ecx
67353e:	ba 7c 36 67 00       	mov    $0x67367c,%edx
673543:	e8 f0 ac d9 ff       	call   0x40e238
673548:	8b 55 f8             	mov    -0x8(%ebp),%edx
67354b:	b8 90 36 67 00       	mov    $0x673690,%eax
673550:	e8 07 19 d9 ff       	call   0x404e5c
673555:	8b d8                	mov    %eax,%ebx
673557:	85 db                	test   %ebx,%ebx
673559:	0f 8e 9f 00 00 00    	jle    0x6735fe
67355f:	8d 45 ec             	lea    -0x14(%ebp),%eax
673562:	50                   	push   %eax
673563:	8b cb                	mov    %ebx,%ecx
673565:	49                   	dec    %ecx
673566:	ba 01 00 00 00       	mov    $0x1,%edx
67356b:	8b 45 f8             	mov    -0x8(%ebp),%eax
67356e:	e8 05 18 d9 ff       	call   0x404d78
673573:	8b 45 ec             	mov    -0x14(%ebp),%eax
673576:	8d 55 f0             	lea    -0x10(%ebp),%edx
673579:	e8 2a 5e d9 ff       	call   0x4093a8
67357e:	8b 45 f0             	mov    -0x10(%ebp),%eax
673581:	ba 20 03 00 00       	mov    $0x320,%edx
673586:	e8 55 61 d9 ff       	call   0x4096e0
67358b:	8b f0                	mov    %eax,%esi