4162a9:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4162aa:	41                   	inc    %ecx
4162ab:	00 44 a4 41          	add    %al,0x41(%esp,%eiz,4)
4162af:	00 48 a4             	add    %cl,-0x5c(%eax)
4162b2:	41                   	inc    %ecx
4162b3:	00 4c a4 41          	add    %cl,0x41(%esp,%eiz,4)
4162b7:	00 84 97 41 00 c4 a5 	add    %al,-0x5a3bffbf(%edi,%edx,4)
4162be:	41                   	inc    %ecx
4162bf:	00 20                	add    %ah,(%eax)
4162c1:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4162c2:	41                   	inc    %ecx
4162c3:	00 f4                	add    %dh,%ah
4162c5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4162c6:	41                   	inc    %ecx
4162c7:	00 54 9e 41          	add    %dl,0x41(%esi,%ebx,4)
4162cb:	00 30                	add    %dh,(%eax)
4162cd:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4162ce:	41                   	inc    %ecx
4162cf:	00 b0 a7 41 00 b4    	add    %dh,-0x4bffbe59(%eax)
4162d5:	a1 41 00 c4 a1       	mov    0xa1c40041,%eax
4162da:	41                   	inc    %ecx
4162db:	00 bc 92 41 00 60 a2 	add    %bh,-0x5d9fffbf(%edx,%edx,4)
4162e2:	41                   	inc    %ecx
4162e3:	00 a0 a2 41 00 0c    	add    %ah,0xc0041a2(%eax)
4162e9:	a3 41 00 30 97       	mov    %eax,0x97300041
4162ee:	41                   	inc    %ecx
4162ef:	00 a8 a4 41 00 48    	add    %ch,0x480041a4(%eax)
4162f5:	99                   	cltd
4162f6:	41                   	inc    %ecx
4162f7:	00 1c 9a             	add    %bl,(%edx,%ebx,4)
4162fa:	41                   	inc    %ecx
4162fb:	00 e4                	add    %ah,%ah
4162fd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4162fe:	41                   	inc    %ecx
4162ff:	00 f4                	add    %dh,%ah
416301:	a4                   	movsb  %ds:(%esi),%es:(%edi)
416302:	41                   	inc    %ecx
416303:	00 80 9a 41 00 d4    	add    %al,-0x2bffbe66(%eax)
416309:	9a 41 00 80 9b 41 00 	lcall  $0x41,$0x9b800041
416310:	14 9d                	adc    $0x9d,%al
416312:	41                   	inc    %ecx
416313:	00 6c 9d 41          	add    %ch,0x41(%ebp,%ebx,4)
416317:	00 04 9e             	add    %al,(%esi,%ebx,4)
41631a:	41                   	inc    %ecx
41631b:	00 28                	add    %ch,(%eax)
41631d:	a2 41 00 44 a2       	mov    %al,0xa2440041
416322:	41                   	inc    %ecx
416323:	00 48 a5             	add    %cl,-0x5b(%eax)
416326:	41                   	inc    %ecx
416327:	00 8c a3 41 00 68 a7 	add    %cl,-0x5897ffbf(%ebx,%eiz,4)
41632e:	41                   	inc    %ecx
41632f:	00 78 a7             	add    %bh,-0x59(%eax)
416332:	41                   	inc    %ecx
416333:	00 0b                	add    %cl,(%ebx)
416335:	54                   	push   %esp
416336:	53                   	push   %ebx
416337:	74 72                	je     0x4163ab
416339:	69 6e 67 4c 69 73 74 	imul   $0x7473694c,0x67(%esi),%ebp
416340:	44                   	inc    %esp
416341:	63 41 00             	arpl   %eax,0x0(%ecx)
416344:	07                   	pop    %es
416345:	0b 54 53 74          	or     0x74(%ebx,%edx,2),%edx
416349:	72 69                	jb     0x4163b4
41634b:	6e                   	outsb  %ds:(%esi),(%dx)
41634c:	67 4c                	addr16 dec %esp
41634e:	69 73 74 9c 62 41 00 	imul   $0x41629c,0x74(%ebx),%esi
416355:	08 62 41             	or     %ah,0x41(%edx)
416358:	00 00                	add    %al,(%eax)
41635a:	00 07                	add    %al,(%edi)
41635c:	43                   	inc    %ebx
41635d:	6c                   	insb   (%dx),%es:(%edi)
41635e:	61                   	popa
41635f:	73 73                	jae    0x4163d4
416361:	65 73 00             	gs jae 0x416364
416364:	00 8d 40 00 b4 63    	add    %cl,0x63b40040(%ebp)
41636a:	41                   	inc    %ecx
416387:	00 d0                	add    %dl,%al
416389:	63 41 00             	arpl   %eax,0x0(%ecx)
41638c:	04 00                	add    $0x0,%al
41638e:	00 00                	add    %al,(%eax)
416390:	e0 10                	loopne 0x4163a2
416392:	40                   	inc    %eax
416393:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
416397:	00 70 3b             	add    %dh,0x3b(%eax)
41639a:	40                   	inc    %eax
41639b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41639f:	00 78 3b             	add    %bh,0x3b(%eax)
4163a2:	40                   	inc    %eax
4163a3:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4163a7:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4163ae:	40                   	inc    %eax
4163af:	00 0c 39             	add    %cl,(%ecx,%edi,1)
4163b2:	40                   	inc    %eax
4163b3:	00 68 a8             	add    %ch,-0x58(%eax)
4163b6:	41                   	inc    %ecx
4163b7:	00 b4 a8 41 00 cc a8 	add    %dh,-0x5733ffbf(%eax,%ebp,4)
4163be:	41                   	inc    %ecx
4163bf:	00 80 30 40 00 80    	add    %al,-0x7fffbfd0(%eax)
4163c5:	30 40 00             	xor    %al,0x0(%eax)
4163c8:	6c                   	insb   (%dx),%es:(%edi)
4163c9:	a9 41 00 f0 a9       	test   $0xa9f00041,%eax
4163ce:	41                   	inc    %ecx
4163cf:	00 07                	add    %al,(%edi)
4163d1:	54                   	push   %esp
4163d2:	53                   	push   %ebx
4163d3:	74 72                	je     0x416447
4163d5:	65 61                	gs popa
4163d7:	6d                   	insl   (%dx),%es:(%edi)
4163d8:	24 64                	and    $0x64,%al
4163da:	41                   	inc    %ecx
4163f7:	00 40 64             	add    %al,0x64(%eax)
4163fa:	41                   	inc    %ecx
4163fb:	00 08                	add    %cl,(%eax)
4163fd:	00 00                	add    %al,(%eax)
4163ff:	00 68 63             	add    %ch,0x63(%eax)
416402:	41                   	inc    %ecx
416403:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
416407:	00 70 3b             	add    %dh,0x3b(%eax)
41640a:	40                   	inc    %eax
41640b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41640f:	00 78 3b             	add    %bh,0x3b(%eax)
416412:	40                   	inc    %eax
416413:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
416417:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41641e:	40                   	inc    %eax
41641f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
416422:	40                   	inc    %eax
416423:	00 68 a8             	add    %ch,-0x58(%eax)
416426:	41                   	inc    %ecx
416427:	00 ac ac 41 00 c0 ac 	add    %ch,-0x533fffbf(%esp,%ebp,4)
41642e:	41                   	inc    %ecx
41642f:	00 60 ac             	add    %ah,-0x54(%eax)
416432:	41                   	inc    %ecx
416433:	00 70 ac             	add    %dh,-0x54(%eax)
416436:	41                   	inc    %ecx
416437:	00 6c a9 41          	add    %ch,0x41(%ecx,%ebp,4)
41643b:	00 80 ac 41 00 0d    	add    %al,0xd0041ac(%eax)
416441:	54                   	push   %esp
416442:	48                   	dec    %eax
416443:	61                   	popa
416444:	6e                   	outsb  %ds:(%esi),(%dx)
416445:	64 6c                	fs insb (%dx),%es:(%edi)
416447:	65 53                	gs push %ebx
416449:	74 72                	je     0x4164bd
41644b:	65 61                	gs popa
41644d:	6d                   	insl   (%dx),%es:(%edi)
41644e:	8b c0                	mov    %eax,%eax
416450:	9c                   	pushf
416451:	64 41                	fs inc %ecx
41645b:	00 b8 64 41 00 00    	add    %bh,0x4164(%eax)
41646d:	00 00                	add    %al,(%eax)
41646f:	00 ca                	add    %cl,%dl
416471:	64 41                	fs inc %ecx
416473:	00 0c 00             	add    %cl,(%eax,%eax,1)
416476:	00 00                	add    %al,(%eax)
416478:	d8 63 41             	fsubs  0x41(%ebx)
41647b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
41647f:	00 70 3b             	add    %dh,0x3b(%eax)
416482:	40                   	inc    %eax
416483:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
416487:	00 78 3b             	add    %bh,0x3b(%eax)
41648a:	40                   	inc    %eax
41648b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41648f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
416496:	40                   	inc    %eax
416497:	00 a0 ae 41 00 68    	add    %ah,0x680041ae(%eax)
41649d:	a8 41                	test   $0x41,%al
41649f:	00 ac ac 41 00 c0 ac 	add    %ch,-0x533fffbf(%esp,%ebp,4)
4164a6:	41                   	inc    %ecx
4164a7:	00 60 ac             	add    %ah,-0x54(%eax)
4164aa:	41                   	inc    %ecx
4164ab:	00 70 ac             	add    %dh,-0x54(%eax)
4164ae:	41                   	inc    %ecx
4164af:	00 6c a9 41          	add    %ch,0x41(%ecx,%ebp,4)
4164b3:	00 80 ac 41 00 0e    	add    %al,0xe0041ac(%eax)
4164b9:	00 00                	add    %al,(%eax)
4164bb:	00 00                	add    %al,(%eax)
4164bd:	00 01                	add    %al,(%ecx)
4164bf:	00 00                	add    %al,(%eax)
4164c1:	00 a4 10 40 00 08 00 	add    %ah,0x80040(%eax,%edx,1)
4164c8:	00 00                	add    %al,(%eax)
4164ca:	0b 54 46 69          	or     0x69(%esi,%eax,2),%edx
4164ce:	6c                   	insb   (%dx),%es:(%edi)
4164cf:	65 53                	gs push %ebx
4164d1:	74 72                	je     0x416545
4164d3:	65 61                	gs popa
4164d5:	6d                   	insl   (%dx),%es:(%edi)
4164d6:	8b c0                	mov    %eax,%eax
4164d8:	24 65                	and    $0x65,%al
4164da:	41                   	inc    %ecx
4164f7:	00 40 65             	add    %al,0x65(%eax)
4164fa:	41                   	inc    %ecx
4164fb:	00 10                	add    %dl,(%eax)
4164fd:	00 00                	add    %al,(%eax)
4164ff:	00 68 63             	add    %ch,0x63(%eax)
416502:	41                   	inc    %ecx
416503:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
416507:	00 70 3b             	add    %dh,0x3b(%eax)
41650a:	40                   	inc    %eax
41650b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41650f:	00 78 3b             	add    %bh,0x3b(%eax)
416512:	40                   	inc    %eax
416513:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
416517:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41651e:	40                   	inc    %eax
41651f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
416522:	40                   	inc    %eax
416523:	00 68 a8             	add    %ch,-0x58(%eax)
416526:	41                   	inc    %ecx
416527:	00 b4 a8 41 00 cc a8 	add    %dh,-0x5733ffbf(%eax,%ebp,4)
41652e:	41                   	inc    %ecx
41652f:	00 dc                	add    %bl,%ah
416531:	ae                   	scas   %es:(%edi),%al
416532:	41                   	inc    %ecx
416533:	00 80 30 40 00 14    	add    %al,0x14004030(%eax)
416539:	af                   	scas   %es:(%edi),%eax
41653a:	41                   	inc    %ecx
41653b:	00 f0                	add    %dh,%al
41653d:	a9 41 00 13 54       	test   $0x54130041,%eax
416542:	43                   	inc    %ebx
416543:	75 73                	jne    0x4165b8
416545:	74 6f                	je     0x4165b6
416547:	6d                   	insl   (%dx),%es:(%edi)
416548:	4d                   	dec    %ebp
416549:	65 6d                	gs insl (%dx),%es:(%edi)
41654b:	6f                   	outsl  %ds:(%esi),(%dx)
41654c:	72 79                	jb     0x4165c7
41654e:	53                   	push   %ebx
41654f:	74 72                	je     0x4165c3
416551:	65 61                	gs popa
416553:	6d                   	insl   (%dx),%es:(%edi)
416554:	a0 65 41 00 00       	mov    0x4165,%al
416571:	00 00                	add    %al,(%eax)
416573:	00 c0                	add    %al,%al
416575:	65 41                	gs inc %ecx
416577:	00 14 00             	add    %dl,(%eax,%eax,1)
41657a:	00 00                	add    %al,(%eax)
41657c:	d8 64 41 00          	fsubs  0x0(%ecx,%eax,2)
416580:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
416584:	70 3b                	jo     0x4165c1
416586:	40                   	inc    %eax
416587:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41658b:	00 78 3b             	add    %bh,0x3b(%eax)
41658e:	40                   	inc    %eax
41658f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
416593:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41659a:	40                   	inc    %eax
41659b:	00 38                	add    %bh,(%eax)
41659d:	af                   	scas   %es:(%edi),%eax
41659e:	41                   	inc    %ecx
41659f:	00 68 a8             	add    %ch,-0x58(%eax)
4165a2:	41                   	inc    %ecx
4165a3:	00 dc                	add    %bl,%ah
4165a5:	af                   	scas   %es:(%edi),%eax
4165a6:	41                   	inc    %ecx
4165a7:	00 cc                	add    %cl,%ah
4165a9:	a8 41                	test   $0x41,%al
4165ab:	00 dc                	add    %bl,%ah
4165ad:	ae                   	scas   %es:(%edi),%al
4165ae:	41                   	inc    %ecx
4165af:	00 88 b0 41 00 14    	add    %cl,0x140041b0(%eax)
4165b5:	af                   	scas   %es:(%edi),%eax
4165b6:	41                   	inc    %ecx
4165b7:	00 f0                	add    %dh,%al
4165b9:	a9 41 00 08 b0       	test   $0xb0080041,%eax
4165be:	41                   	inc    %ecx
4165bf:	00 0d 54 4d 65 6d    	add    %cl,0x6d654d54
4165c5:	6f                   	outsl  %ds:(%esi),(%dx)
4165c6:	72 79                	jb     0x416641
4165c8:	53                   	push   %ebx
4165c9:	74 72                	je     0x41663d
4165cb:	65 61                	gs popa
4165cd:	6d                   	insl   (%dx),%es:(%edi)
4165ce:	8b c0                	mov    %eax,%eax
4165d0:	1c 66                	sbb    $0x66,%al
4165d2:	41                   	inc    %ecx
4165ef:	00 38                	add    %bh,(%eax)
4165f1:	66 41                	inc    %cx
4165f3:	00 18                	add    %bl,(%eax)
4165f5:	00 00                	add    %al,(%eax)
4165f7:	00 d8                	add    %bl,%al
4165f9:	64 41                	fs inc %ecx
4165fb:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4165ff:	00 70 3b             	add    %dh,0x3b(%eax)
416602:	40                   	inc    %eax
416603:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
416607:	00 78 3b             	add    %bh,0x3b(%eax)
41660a:	40                   	inc    %eax
41660b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41660f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
416616:	40                   	inc    %eax
416617:	00 3c b2             	add    %bh,(%edx,%esi,4)
41661a:	41                   	inc    %ecx
41661b:	00 68 a8             	add    %ch,-0x58(%eax)
41661e:	41                   	inc    %ecx
41661f:	00 b4 a8 41 00 cc a8 	add    %dh,-0x5733ffbf(%eax,%ebp,4)
416626:	41                   	inc    %ecx
416627:	00 dc                	add    %bl,%ah
416629:	ae                   	scas   %es:(%edi),%al
41662a:	41                   	inc    %ecx
41662b:	00 6c b2 41          	add    %ch,0x41(%edx,%esi,4)
41662f:	00 14 af             	add    %dl,(%edi,%ebp,4)
416632:	41                   	inc    %ecx
416633:	00 f0                	add    %dh,%al
416635:	a9 41 00 0f 54       	test   $0x540f0041,%eax
41663a:	52                   	push   %edx
41663b:	65 73 6f             	gs jae 0x4166ad
41663e:	75 72                	jne    0x4166b2
416640:	63 65 53             	arpl   %esp,0x53(%ebp)
416643:	74 72                	je     0x4166b7
416645:	65 61                	gs popa
416647:	6d                   	insl   (%dx),%es:(%edi)
416648:	cc                   	int3
416649:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
41664e:	8b 44 24 04          	mov    0x4(%esp),%eax
416652:	8b 00                	mov    (%eax),%eax
416654:	ff 60 08             	jmp    *0x8(%eax)
416657:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
41665c:	8b 44 24 04          	mov    0x4(%esp),%eax
416660:	8b 00                	mov    (%eax),%eax
416662:	ff 60 0c             	jmp    *0xc(%eax)
416665:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
41666a:	8b 44 24 04          	mov    0x4(%esp),%eax
41666e:	8b 00                	mov    (%eax),%eax
416670:	ff 60 10             	jmp    *0x10(%eax)
416673:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
416678:	8b 44 24 04          	mov    0x4(%esp),%eax
41667c:	8b 00                	mov    (%eax),%eax
41667e:	ff 60 14             	jmp    *0x14(%eax)
416681:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
416686:	8b 44 24 04          	mov    0x4(%esp),%eax
41668a:	8b 00                	mov    (%eax),%eax
41668c:	ff 60 18             	jmp    *0x18(%eax)
41668f:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
416694:	8b 44 24 04          	mov    0x4(%esp),%eax
416698:	8b 00                	mov    (%eax),%eax
41669a:	ff 60 1c             	jmp    *0x1c(%eax)
41669d:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
4166a2:	8b 44 24 04          	mov    0x4(%esp),%eax
4166a6:	8b 00                	mov    (%eax),%eax
4166a8:	ff 60 20             	jmp    *0x20(%eax)
4166ab:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
4166b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4166b4:	8b 00                	mov    (%eax),%eax
4166b6:	ff 60 24             	jmp    *0x24(%eax)
4166b9:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)
4166be:	8b 44 24 04          	mov    0x4(%esp),%eax
4166c2:	8b 00                	mov    (%eax),%eax
4166c4:	ff 60 28             	jmp    *0x28(%eax)
4166c7:	83 44 24 04 ec       	addl   $0xffffffec,0x4(%esp)