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
4166bf:	0f b7 01             	movzwl (%ecx),%eax
4166c2:	50                   	push   %eax
4166c3:	51                   	push   %ecx
4166c4:	6a 02                	push   $0x2
4166c6:	ff 35 2c 01 4a 00    	push   0x4a012c
4166cc:	ff 35 28 01 4a 00    	push   0x4a0128
4166d2:	ff 15 9c 7f 4a 00    	call   *0x4a7f9c
4166d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4166db:	8b c6                	mov    %esi,%eax
4166dd:	5f                   	pop    %edi
4166de:	33 cd                	xor    %ebp,%ecx
4166e0:	5e                   	pop    %esi
4166e1:	e8 1a 98 07 00       	call   0x48ff00
4166e6:	c9                   	leave
4166e7:	c2 04 00             	ret    $0x4
4166ea:	8b ff                	mov    %edi,%edi
4166ec:	55                   	push   %ebp
4166ed:	8b ec                	mov    %esp,%ebp
4166ef:	83 ec 14             	sub    $0x14,%esp
4166f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4166f5:	56                   	push   %esi
4166f6:	8b 75 08             	mov    0x8(%ebp),%esi
4166f9:	0f b6 01             	movzbl (%ecx),%eax
4166fc:	8d 51 01             	lea    0x1(%ecx),%edx
4166ff:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
416702:	c1 e0 18             	shl    $0x18,%eax
416705:	89 45 ec             	mov    %eax,-0x14(%ebp)
416708:	0f b7 02             	movzwl (%edx),%eax
41670b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41670e:	8b 42 02             	mov    0x2(%edx),%eax
416711:	89 45 f4             	mov    %eax,-0xc(%ebp)
416714:	8b 42 06             	mov    0x6(%edx),%eax
416717:	83 c2 0a             	add    $0xa,%edx
41671a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41671d:	8b 46 04             	mov    0x4(%esi),%eax
416720:	83 61 04 00          	andl   $0x0,0x4(%ecx)
416724:	89 01                	mov    %eax,(%ecx)
416726:	8b 46 04             	mov    0x4(%esi),%eax
416729:	51                   	push   %ecx
41672a:	ff 75 18             	push   0x18(%ebp)
41672d:	0f b7 00             	movzwl (%eax),%eax
416730:	83 61 14 00          	andl   $0x0,0x14(%ecx)
416734:	ff 75 14             	push   0x14(%ebp)
416737:	89 41 08             	mov    %eax,0x8(%ecx)
41673a:	ff 75 10             	push   0x10(%ebp)
41673d:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
416744:	89 51 10             	mov    %edx,0x10(%ecx)
416747:	0f b7 02             	movzwl (%edx),%eax
41674a:	89 41 18             	mov    %eax,0x18(%ecx)
41674d:	b8 80 61 41 00       	mov    $0x416180,%eax
416752:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
416759:	2d c0 4d 41 00       	sub    $0x414dc0,%eax
41675e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416761:	8d 45 ec             	lea    -0x14(%ebp),%eax
416764:	50                   	push   %eax
416765:	ff 76 1c             	push   0x1c(%esi)
416768:	ff 76 18             	push   0x18(%esi)
41676b:	ff 15 18 70 4a 00    	call   *0x4a7018
416771:	5e                   	pop    %esi
416772:	c9                   	leave
416773:	c2 18 00             	ret    $0x18
416776:	8b ff                	mov    %edi,%edi
416778:	55                   	push   %ebp
416779:	8b ec                	mov    %esp,%ebp
41677b:	8b 0d 18 01 4a 00    	mov    0x4a0118,%ecx
416781:	a1 1c 01 4a 00       	mov    0x4a011c,%eax
416786:	23 4d 08             	and    0x8(%ebp),%ecx
416789:	23 45 0c             	and    0xc(%ebp),%eax
41678c:	0b c8                	or     %eax,%ecx
41678e:	74 25                	je     0x4167b5
416790:	a1 20 01 4a 00       	mov    0x4a0120,%eax
416795:	8b 15 24 01 4a 00    	mov    0x4a0124,%edx
41679b:	23 45 08             	and    0x8(%ebp),%eax
41679e:	23 55 0c             	and    0xc(%ebp),%edx
4167a1:	3b 05 20 01 4a 00    	cmp    0x4a0120,%eax
4167a7:	75 0c                	jne    0x4167b5
4167a9:	3b 15 24 01 4a 00    	cmp    0x4a0124,%edx
4167af:	75 04                	jne    0x4167b5
4167b1:	b0 01                	mov    $0x1,%al
4167b3:	eb 02                	jmp    0x4167b7
4167b5:	32 c0                	xor    %al,%al
4167b7:	5d                   	pop    %ebp
4167b8:	c2 08 00             	ret    $0x8
4167bb:	8b ff                	mov    %edi,%edi
4167bd:	55                   	push   %ebp
4167be:	8b ec                	mov    %esp,%ebp
4167c0:	83 ec 64             	sub    $0x64,%esp
4167c3:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4167c8:	33 c5                	xor    %ebp,%eax
4167ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
4167cd:	8b 45 18             	mov    0x18(%ebp),%eax
4167d0:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4167d3:	56                   	push   %esi
4167d4:	57                   	push   %edi
4167d5:	8b 00                	mov    (%eax),%eax
4167d7:	33 ff                	xor    %edi,%edi
4167d9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4167dc:	8b f2                	mov    %edx,%esi
4167de:	8b 45 14             	mov    0x14(%ebp),%eax
4167e1:	89 7d e0             	mov    %edi,-0x20(%ebp)
4167e4:	c7 45 e4 08 00 00 00 	movl   $0x8,-0x1c(%ebp)
4167eb:	89 7d e8             	mov    %edi,-0x18(%ebp)
4167ee:	8b 00                	mov    (%eax),%eax
4167f0:	89 45 cc             	mov    %eax,-0x34(%ebp)
4167f3:	8b 45 10             	mov    0x10(%ebp),%eax
4167f6:	89 45 bc             	mov    %eax,-0x44(%ebp)
4167f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4167fc:	50                   	push   %eax
4167fd:	89 7d d0             	mov    %edi,-0x30(%ebp)
416800:	c7 45 d4 10 00 00 00 	movl   $0x10,-0x2c(%ebp)
416807:	89 7d d8             	mov    %edi,-0x28(%ebp)
41680a:	89 7d c0             	mov    %edi,-0x40(%ebp)
41680d:	c7 45 c4 04 00 00 00 	movl   $0x4,-0x3c(%ebp)
416814:	89 7d c8             	mov    %edi,-0x38(%ebp)
416817:	e8 9c 02 00 00       	call   0x416ab8
41681c:	8d 45 9c             	lea    -0x64(%ebp),%eax
41681f:	50                   	push   %eax
416820:	6a 06                	push   $0x6
416822:	57                   	push   %edi
416823:	57                   	push   %edi
416824:	56                   	push   %esi
416825:	68 10 01 4a 00       	push   $0x4a0110
41682a:	e8 bb fe ff ff       	call   0x4166ea
41682f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416832:	5f                   	pop    %edi
416833:	33 cd                	xor    %ebp,%ecx
416835:	5e                   	pop    %esi
416836:	e8 c5 96 07 00       	call   0x48ff00
41683b:	c9                   	leave
41683c:	c2 18 00             	ret    $0x18
41683f:	8b ff                	mov    %edi,%edi
416841:	55                   	push   %ebp
416842:	8b ec                	mov    %esp,%ebp
416844:	83 ec 54             	sub    $0x54,%esp
416847:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41684c:	33 c5                	xor    %ebp,%eax
41684e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416851:	8b 45 18             	mov    0x18(%ebp),%eax
416854:	33 c9                	xor    %ecx,%ecx
416856:	89 4d f0             	mov    %ecx,-0x10(%ebp)
416859:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
416860:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416863:	8b 00                	mov    (%eax),%eax
416865:	89 45 ec             	mov    %eax,-0x14(%ebp)
416868:	8b 45 14             	mov    0x14(%ebp),%eax
41686b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41686e:	c7 45 e4 10 00 00 00 	movl   $0x10,-0x1c(%ebp)
416875:	89 4d e8             	mov    %ecx,-0x18(%ebp)
416878:	8b 00                	mov    (%eax),%eax
41687a:	89 45 dc             	mov    %eax,-0x24(%ebp)
41687d:	8b 45 10             	mov    0x10(%ebp),%eax
416880:	89 45 cc             	mov    %eax,-0x34(%ebp)
416883:	8d 45 ac             	lea    -0x54(%ebp),%eax
416886:	50                   	push   %eax
416887:	6a 05                	push   $0x5
416889:	51                   	push   %ecx
41688a:	51                   	push   %ecx
41688b:	52                   	push   %edx
41688c:	68 10 01 4a 00       	push   $0x4a0110
416891:	89 4d d0             	mov    %ecx,-0x30(%ebp)
416894:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
41689b:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41689e:	e8 47 fe ff ff       	call   0x4166ea
4168a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4168a6:	33 cd                	xor    %ebp,%ecx
4168a8:	e8 53 96 07 00       	call   0x48ff00
4168ad:	c9                   	leave
4168ae:	c2 14 00             	ret    $0x14
4168b1:	8b ff                	mov    %edi,%edi
4168b3:	55                   	push   %ebp
4168b4:	8b ec                	mov    %esp,%ebp
4168b6:	81 ec c4 00 00 00    	sub    $0xc4,%esp
4168bc:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4168c1:	33 c5                	xor    %ebp,%eax
4168c3:	89 45 fc             	mov    %eax,-0x4(%ebp)