41635c:	36 00 00             	add    %al,%ss:(%eax)
41635f:	00 2e                	add    %ch,(%esi)
416361:	72 64                	jb     0x4163c7
416363:	61                   	popa
416364:	74 61                	je     0x4163c7
416366:	24 7a                	and    $0x7a,%al
416368:	45                   	inc    %ebp
416369:	54                   	push   %esp
41636a:	57                   	push   %edi
41636b:	32 00                	xor    (%eax),%al
41636d:	00 00                	add    %al,(%eax)
41636f:	00 80 61 01 00 04    	add    %al,0x4000161(%eax)
416375:	00 00                	add    %al,(%eax)
416377:	00 2e                	add    %ch,(%esi)
416379:	72 64                	jb     0x4163df
41637b:	61                   	popa
41637c:	74 61                	je     0x4163df
41637e:	24 7a                	and    $0x7a,%al
416380:	45                   	inc    %ebp
416381:	54                   	push   %esp
416382:	57                   	push   %edi
416383:	39 00                	cmp    %eax,(%eax)
416385:	00 00                	add    %al,(%eax)
416387:	00 84 61 01 00 5c 04 	add    %al,0x45c0001(%ecx,%eiz,2)
41638e:	00 00                	add    %al,(%eax)
416390:	2e 72 64             	jb,pn  0x4163f7
416393:	61                   	popa
416394:	74 61                	je     0x4163f7
416396:	24 7a                	and    $0x7a,%al
416398:	7a 7a                	jp     0x416414
41639a:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
41639e:	00 00                	add    %al,(%eax)
4163a0:	e0 65                	loopne 0x416407
4163a2:	01 00                	add    %eax,(%eax)
4163a4:	60                   	pusha
4163a5:	05 00 00 2e 74       	add    $0x742e0000,%eax
4163aa:	65 78 74             	gs js  0x416421
4163ad:	00 00                	add    %al,(%eax)
4163af:	00 40 6b             	add    %al,0x6b(%eax)
4163b2:	01 00                	add    %eax,(%eax)
4163b4:	00 0c 00             	add    %cl,(%eax,%eax,1)
4163b7:	00 2e                	add    %ch,(%esi)
4163b9:	74 65                	je     0x416420
4163bb:	78 74                	js     0x416431
4163bd:	24 64                	and    $0x64,%al
4163bf:	69 00 00 00 00 40    	imul   $0x40000000,(%eax),%eax
4163c5:	77 01                	ja     0x4163c8
4163c7:	00 00                	add    %al,(%eax)
4163c9:	99                   	cltd
4163ca:	07                   	pop    %es
4163cb:	00 2e                	add    %ch,(%esi)
4163cd:	74 65                	je     0x416434
4163cf:	78 74                	js     0x416445
4163d1:	24 6d                	and    $0x6d,%al
4163d3:	6e                   	outsb  %ds:(%esi),(%dx)
4163d4:	00 00                	add    %al,(%eax)
4163d6:	00 00                	add    %al,(%eax)
4163d8:	40                   	inc    %eax
4163d9:	10 09                	adc    %cl,(%ecx)
4163db:	00 0f                	add    %cl,(%edi)
4163dd:	00 00                	add    %al,(%eax)
4163df:	00 2e                	add    %ch,(%esi)
4163e1:	74 65                	je     0x416448
4163e3:	78 74                	js     0x416459
4163e5:	24 6d                	and    $0x6d,%al
4163e7:	6e                   	outsb  %ds:(%esi),(%dx)
4163e8:	24 30                	and    $0x30,%al
4163ea:	30 00                	xor    %al,(%eax)
4163ec:	4f                   	dec    %edi
4163ed:	10 09                	adc    %cl,(%ecx)
4163ef:	00 f1                	add    %dh,%cl
4163f1:	5a                   	pop    %edx
4163f2:	00 00                	add    %al,(%eax)
4163f4:	2e 74 65             	je,pn  0x41645c
4163f7:	78 74                	js     0x41646d
4163f9:	24 78                	and    $0x78,%al
4163fb:	00 40 6b             	add    %al,0x6b(%eax)
4163fe:	09 00                	or     %eax,(%eax)
416400:	3c 06                	cmp    $0x6,%al
416402:	00 00                	add    %al,(%eax)
416404:	2e 74 65             	je,pn  0x41646c
416407:	78 74                	js     0x41647d
416409:	24 79                	and    $0x79,%al
41640b:	64 00 00             	add    %al,%fs:(%eax)
41640e:	00 00                	add    %al,(%eax)
416410:	7c 71                	jl     0x416483
416412:	09 00                	or     %eax,(%eax)
416414:	04 00                	add    $0x0,%al
416416:	00 00                	add    %al,(%eax)
416418:	2e 74 6c             	je,pn  0x416487
41641b:	73 00                	jae    0x41641d
41641d:	00 00                	add    %al,(%eax)
41641f:	00 80 71 09 00 04    	add    %al,0x4000971(%eax)
416425:	00 00                	add    %al,(%eax)
416427:	00 2e                	add    %ch,(%esi)
416429:	74 6c                	je     0x416497
41642b:	73 24                	jae    0x416451
41642d:	00 00                	add    %al,(%eax)
41642f:	00 84 71 09 00 04 00 	add    %al,0x40009(%ecx,%esi,2)
416436:	00 00                	add    %al,(%eax)
416438:	2e 74 6c             	je,pn  0x4164a7
41643b:	73 24                	jae    0x416461
41643d:	5a                   	pop    %edx
41643e:	5a                   	pop    %edx
41643f:	5a                   	pop    %edx
416440:	00 00                	add    %al,(%eax)
416442:	00 00                	add    %al,(%eax)
416444:	88 71 09             	mov    %dh,0x9(%ecx)
416447:	00 dc                	add    %bl,%ah
416449:	7a 00                	jp     0x41644b
41644b:	00 2e                	add    %ch,(%esi)
41644d:	78 64                	js     0x4164b3
41644f:	61                   	popa
416450:	74 61                	je     0x4164b3
416452:	24 78                	and    $0x78,%al
416454:	00 00                	add    %al,(%eax)
416456:	00 00                	add    %al,(%eax)
416458:	64 ec                	fs in  (%dx),%al
41645a:	09 00                	or     %eax,(%eax)
41645c:	20 00                	and    %al,(%eax)
41645e:	00 00                	add    %al,(%eax)
416460:	2e 64 69 64 61 74 24 	cs imul $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
416467:	32 00 00
41646a:	00 00                	add    %al,(%eax)
41646c:	84 ec                	test   %ch,%ah
41646e:	09 00                	or     %eax,(%eax)
416470:	20 00                	and    %al,(%eax)
416472:	00 00                	add    %al,(%eax)
416474:	2e 64 69 64 61 74 24 	cs imul $0x3324,%fs:0x74(%ecx,%eiz,2),%esp
41647b:	33 00 00
41647e:	00 00                	add    %al,(%eax)
416480:	a4                   	movsb  %ds:(%esi),%es:(%edi)
416481:	ec                   	in     (%dx),%al
416482:	09 00                	or     %eax,(%eax)
416484:	b0 01                	mov    $0x1,%al
416486:	00 00                	add    %al,(%eax)
416488:	2e 64 69 64 61 74 24 	cs imul $0x3424,%fs:0x74(%ecx,%eiz,2),%esp
41648f:	34 00 00
416492:	00 00                	add    %al,(%eax)
416494:	54                   	push   %esp
416495:	ee                   	out    %al,(%dx)
416496:	09 00                	or     %eax,(%eax)
416498:	64 09 00             	or     %eax,%fs:(%eax)
41649b:	00 2e                	add    %ch,(%esi)
41649d:	64 69 64 61 74 24 36 	imul   $0x3624,%fs:0x74(%ecx,%eiz,2),%esp
4164a4:	00 00
4164a6:	00 00                	add    %al,(%eax)
4164a8:	b8 f7 09 00 b0       	mov    $0xb00009f7,%eax
4164ad:	01 00                	add    %eax,(%eax)
4164af:	00 2e                	add    %ch,(%esi)
4164b1:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
4164b8:	00 00
4164ba:	00 00                	add    %al,(%eax)
4164bc:	00 00                	add    %al,(%eax)
4164be:	0a 00                	or     (%eax),%al
4164c0:	98                   	cwtl
4164c1:	01 00                	add    %eax,(%eax)
4164c3:	00 2e                	add    %ch,(%esi)
4164c5:	64 61                	fs popa
4164c7:	74 61                	je     0x41652a
4164c9:	24 62                	and    $0x62,%al
4164cb:	72 63                	jb     0x416530
4164cd:	00 00                	add    %al,(%eax)
4164cf:	00 98 01 0a 00 d8    	add    %bl,-0x27fff5ff(%eax)
4164d5:	36 00 00             	add    %al,%ss:(%eax)
4164d8:	2e 64 61             	cs fs popa
4164db:	74 61                	je     0x41653e
4164dd:	24 72                	and    $0x72,%al
4164df:	24 62                	and    $0x62,%al
4164e1:	72 63                	jb     0x416546
4164e3:	00 70 38             	add    %dh,0x38(%eax)
4164e6:	0a 00                	or     (%eax),%al
4164e8:	90                   	nop
4164e9:	09 00                	or     %eax,(%eax)
4164eb:	00 2e                	add    %ch,(%esi)
4164ed:	64 61                	fs popa
4164ef:	74 61                	je     0x416552
4164f1:	00 00                	add    %al,(%eax)
4164f3:	00 00                	add    %al,(%eax)
4164f5:	42                   	inc    %edx
4164f6:	0a 00                	or     (%eax),%al
4164f8:	e4 24                	in     $0x24,%al
4164fa:	00 00                	add    %al,(%eax)
4164fc:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
416500:	00 00                	add    %al,(%eax)
416502:	00 00                	add    %al,(%eax)
416504:	00 70 0a             	add    %dh,0xa(%eax)
416507:	00 2c 11             	add    %ch,(%ecx,%edx,1)
41650a:	00 00                	add    %al,(%eax)
41650c:	2e 69 64 61 74 61 24 	imul   $0x352461,%cs:0x74(%ecx,%eiz,2),%esp
416513:	35 00
416515:	00 00                	add    %al,(%eax)
416517:	00 2c 81             	add    %ch,(%ecx,%eax,4)
41651a:	0a 00                	or     (%eax),%al
41651c:	04 00                	add    $0x0,%al
41651e:	00 00                	add    %al,(%eax)
416520:	2e 30 30             	xor    %dh,%cs:(%eax)
416523:	63 66 67             	arpl   %esp,0x67(%esi)
416526:	00 00                	add    %al,(%eax)
416528:	30 81 0a 00 f8 02    	xor    %al,0x2f8000a(%ecx)
41652e:	00 00                	add    %al,(%eax)
416530:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
416537:	32 00
416539:	00 00                	add    %al,(%eax)
41653b:	00 28                	add    %ch,(%eax)
41653d:	84 0a                	test   %cl,(%edx)
41653f:	00 14 00             	add    %dl,(%eax,%eax,1)
416542:	00 00                	add    %al,(%eax)
416544:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
41654b:	33 00
41654d:	00 00                	add    %al,(%eax)
41654f:	00 3c 84             	add    %bh,(%esp,%eax,4)
416552:	0a 00                	or     (%eax),%al
416554:	2c 11                	sub    $0x11,%al
416556:	00 00                	add    %al,(%eax)
416558:	2e 69 64 61 74 61 24 	imul   $0x342461,%cs:0x74(%ecx,%eiz,2),%esp
41655f:	34 00
416561:	00 00                	add    %al,(%eax)
416563:	00 68 95             	add    %ch,-0x6b(%eax)
416566:	0a 00                	or     (%eax),%al
416568:	a2 23 00 00 2e       	mov    %al,0x2e000023
41656d:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
416574:	00
416575:	00 00                	add    %al,(%eax)
416577:	00 00                	add    %al,(%eax)
416579:	c0 0a 00             	rorb   $0x0,(%edx)
41657c:	b0 01                	mov    $0x1,%al
41657e:	00 00                	add    %al,(%eax)
416580:	2e 64 69 64 61 74 24 	cs imul $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
416587:	35 00 00
41658a:	00 00                	add    %al,(%eax)
41658c:	00 d0                	add    %dl,%al
41658e:	0a 00                	or     (%eax),%al
416590:	60                   	pusha
416591:	02 00                	add    (%eax),%al
416593:	00 2e                	add    %ch,(%esi)
416595:	72 73                	jb     0x41660a
416597:	72 63                	jb     0x4165fc
416599:	24 30                	and    $0x30,%al
41659b:	31 00                	xor    %eax,(%eax)
41659d:	00 00                	add    %al,(%eax)
41659f:	00 60 d2             	add    %ah,-0x2e(%eax)
4165a2:	0a 00                	or     (%eax),%al
4165a4:	a8 09                	test   $0x9,%al
4165a6:	00 00                	add    %al,(%eax)
4165a8:	2e 72 73             	jb,pn  0x41661e
4165ab:	72 63                	jb     0x416610
4165ad:	24 30                	and    $0x30,%al
4165af:	32 00                	xor    (%eax),%al
4165b1:	00 00                	add    %al,(%eax)
4165b3:	00 20                	add    %ah,(%eax)
4165b5:	00 00                	add    %al,(%eax)
4165b7:	00 42 a0             	add    %al,-0x60(%edx)
4165ba:	37                   	aaa
4165bb:	28 62 4a             	sub    %ah,0x4a(%edx)
4165be:	db 2f                	fldt   (%edi)
4165c0:	d1 45 95             	roll   $1,-0x6b(%ebp)
4165c3:	21 de                	and    %ebx,%esi
4165c5:	9a 8d 49 4b dc e0 38 	lcall  $0x38e0,$0xdc4b498d
4165cc:	97                   	xchg   %eax,%edi
4165cd:	ce                   	into
4165ce:	4c                   	dec    %esp
4165cf:	58                   	pop    %eax
4165d0:	d0 be b4 4b 28 4f    	sarb   $1,0x4f284bb4(%esi)
4165d6:	bd 37 00 00 00       	mov    $0x37,%ebp
4165db:	00 00                	add    %al,(%eax)
4165dd:	00 00                	add    %al,(%eax)
4165df:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
4165e5:	8b 45 28             	mov    0x28(%ebp),%eax
4165e8:	85 c0                	test   %eax,%eax
4165ea:	74 6b                	je     0x416657
4165ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4165ef:	8b 55 10             	mov    0x10(%ebp),%edx
4165f2:	53                   	push   %ebx
4165f3:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4165f6:	57                   	push   %edi
4165f7:	8b 7d 20             	mov    0x20(%ebp),%edi
4165fa:	83 e9 00             	sub    $0x0,%ecx
4165fd:	74 2a                	je     0x416629
4165ff:	83 e9 01             	sub    $0x1,%ecx
416602:	75 28                	jne    0x41662c
416604:	84 d2                	test   %dl,%dl
416606:	74 06                	je     0x41660e
416608:	0f b6 ca             	movzbl %dl,%ecx
41660b:	41                   	inc    %ecx
41660c:	eb 05                	jmp    0x416613
41660e:	b9 00 01 00 00       	mov    $0x100,%ecx
416613:	89 08                	mov    %ecx,(%eax)
416615:	8b 4d 14             	mov    0x14(%ebp),%ecx
416618:	89 48 08             	mov    %ecx,0x8(%eax)
41661b:	8b 4d 18             	mov    0x18(%ebp),%ecx
41661e:	89 48 0c             	mov    %ecx,0xc(%eax)
416621:	89 58 10             	mov    %ebx,0x10(%eax)
416624:	89 78 14             	mov    %edi,0x14(%eax)
416627:	eb 06                	jmp    0x41662f
416629:	83 20 00             	andl   $0x0,(%eax)
41662c:	8b 4d 18             	mov    0x18(%ebp),%ecx
41662f:	56                   	push   %esi
416630:	8b 70 20             	mov    0x20(%eax),%esi
416633:	85 f6                	test   %esi,%esi
416635:	74 1d                	je     0x416654
416637:	ff 70 24             	push   0x24(%eax)
41663a:	ff 75 24             	push   0x24(%ebp)
41663d:	57                   	push   %edi
41663e:	53                   	push   %ebx
41663f:	51                   	push   %ecx
416640:	ff 75 14             	push   0x14(%ebp)
416643:	8b ce                	mov    %esi,%ecx
416645:	52                   	push   %edx
416646:	ff 75 0c             	push   0xc(%ebp)
416649:	ff 75 08             	push   0x8(%ebp)
41664c:	ff 15 2c 81 4a 00    	call   *0x4a812c
416652:	ff d6                	call   *%esi
416654:	5e                   	pop    %esi
416655:	5f                   	pop    %edi
416656:	5b                   	pop    %ebx
416657:	5d                   	pop    %ebp
416658:	c2 24 00             	ret    $0x24
41665b:	8b ff                	mov    %edi,%edi
41665d:	55                   	push   %ebp
41665e:	8b ec                	mov    %esp,%ebp
416660:	83 ec 14             	sub    $0x14,%esp
416663:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
416668:	33 c5                	xor    %ebp,%eax
41666a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41666d:	56                   	push   %esi
41666e:	8b 35 14 01 4a 00    	mov    0x4a0114,%esi
416674:	8d 45 ec             	lea    -0x14(%ebp),%eax
416677:	57                   	push   %edi
416678:	8d 7d ec             	lea    -0x14(%ebp),%edi
41667b:	68 28 01 4a 00       	push   $0x4a0128
416680:	8d 76 f0             	lea    -0x10(%esi),%esi
416683:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416684:	68 10 01 4a 00       	push   $0x4a0110
416689:	68 e0 65 41 00       	push   $0x4165e0
41668e:	50                   	push   %eax
41668f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416690:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416691:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416692:	83 25 30 01 4a 00 00 	andl   $0x0,0x4a0130
416699:	83 25 34 01 4a 00 00 	andl   $0x0,0x4a0134
4166a0:	ff 15 24 70 4a 00    	call   *0x4a7024
4166a6:	8b f0                	mov    %eax,%esi
4166a8:	85 f6                	test   %esi,%esi
4166aa:	74 0d                	je     0x4166b9
4166ac:	7e 2a                	jle    0x4166d8
4166ae:	0f b7 f6             	movzwl %si,%esi
4166b1:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4166b7:	eb 1f                	jmp    0x4166d8
4166b9:	8b 0d 14 01 4a 00    	mov    0x4a0114,%ecx