4116e6:	07                   	pop    %es
4116e7:	07                   	pop    %es
4116e8:	07                   	pop    %es
4116e9:	07                   	pop    %es
4116ea:	03 04 05 06 8b ff cf 	add    -0x300074fa(,%eax,1),%eax
4116f1:	a9 47 00 a0 07       	test   $0x7a00047,%eax
4116f6:	41                   	inc    %ecx
4116f7:	00 a0 07 41 00 9a    	add    %ah,-0x65ffbef9(%eax)
4116fd:	a9 47 00 a0 07       	test   $0x7a00047,%eax
411702:	41                   	inc    %ecx
411703:	00 ba a9 47 00 db    	add    %bh,-0x24ffb857(%edx)
411709:	a9 47 00 f7 a9       	test   $0xa9f70047,%eax
41170e:	47                   	inc    %edi
41170f:	00 21                	add    %ah,(%ecx)
411711:	aa                   	stos   %al,%es:(%edi)
411712:	47                   	inc    %edi
411713:	00 21                	add    %ah,(%ecx)
411715:	aa                   	stos   %al,%es:(%edi)
411716:	47                   	inc    %edi
411717:	00 0c aa             	add    %cl,(%edx,%ebp,4)
41171a:	47                   	inc    %edi
41171b:	00 cc                	add    %cl,%ah
41171d:	cc                   	int3
41171e:	cc                   	int3
41171f:	cc                   	int3
411720:	55                   	push   %ebp
411721:	8b ec                	mov    %esp,%ebp
411723:	53                   	push   %ebx
411724:	56                   	push   %esi
411725:	8b 75 08             	mov    0x8(%ebp),%esi
411728:	8b d9                	mov    %ecx,%ebx
41172a:	8b 46 0c             	mov    0xc(%esi),%eax
41172d:	57                   	push   %edi
41172e:	89 43 0c             	mov    %eax,0xc(%ebx)
411731:	83 f8 01             	cmp    $0x1,%eax
411734:	75 0b                	jne    0x411741
411736:	8b 06                	mov    (%esi),%eax
411738:	89 03                	mov    %eax,(%ebx)
41173a:	5f                   	pop    %edi
41173b:	5e                   	pop    %esi
41173c:	5b                   	pop    %ebx
41173d:	5d                   	pop    %ebp
41173e:	c2 04 00             	ret    $0x4
411741:	48                   	dec    %eax
411742:	83 f8 0e             	cmp    $0xe,%eax
411745:	77 f3                	ja     0x41173a
411747:	ff 24 85 dc 17 41 00 	jmp    *0x4117dc(,%eax,4)
41174e:	dd 06                	fldl   (%esi)
411750:	5f                   	pop    %edi
411751:	5e                   	pop    %esi
411752:	dd 1b                	fstpl  (%ebx)
411754:	5b                   	pop    %ebx
411755:	5d                   	pop    %ebp
411756:	c2 04 00             	ret    $0x4
411759:	6a 10                	push   $0x10
41175b:	e8 8a dd 00 00       	call   0x41f4ea
411760:	8b d0                	mov    %eax,%edx
411762:	83 c4 04             	add    $0x4,%esp
411765:	85 d2                	test   %edx,%edx
411767:	74 62                	je     0x4117cb
411769:	8b 46 08             	mov    0x8(%esi),%eax
41176c:	5f                   	pop    %edi
41176d:	8b 08                	mov    (%eax),%ecx
41176f:	89 0a                	mov    %ecx,(%edx)
411771:	8b 48 04             	mov    0x4(%eax),%ecx
411774:	89 4a 04             	mov    %ecx,0x4(%edx)
411777:	8b 48 08             	mov    0x8(%eax),%ecx
41177a:	89 4a 08             	mov    %ecx,0x8(%edx)
41177d:	8b 40 0c             	mov    0xc(%eax),%eax
411780:	89 42 0c             	mov    %eax,0xc(%edx)
411783:	ff 00                	incl   (%eax)
411785:	5e                   	pop    %esi
411786:	89 53 08             	mov    %edx,0x8(%ebx)
411789:	5b                   	pop    %ebx
41178a:	5d                   	pop    %ebp
41178b:	c2 04 00             	ret    $0x4
41178e:	8a 06                	mov    (%esi),%al
411790:	5f                   	pop    %edi
411791:	5e                   	pop    %esi
411792:	88 03                	mov    %al,(%ebx)
411794:	5b                   	pop    %ebx
411795:	5d                   	pop    %ebp
411796:	c2 04 00             	ret    $0x4
411799:	68 14 02 00 00       	push   $0x214
41179e:	e8 47 dd 00 00       	call   0x41f4ea
4117a3:	83 c4 04             	add    $0x4,%esp
4117a6:	85 c0                	test   %eax,%eax
4117a8:	74 2d                	je     0x4117d7
4117aa:	8b 36                	mov    (%esi),%esi
4117ac:	b9 85 00 00 00       	mov    $0x85,%ecx
4117b1:	8b f8                	mov    %eax,%edi
4117b3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4117b5:	89 03                	mov    %eax,(%ebx)
4117b7:	8b 40 04             	mov    0x4(%eax),%eax
4117ba:	85 c0                	test   %eax,%eax
4117bc:	0f 84 78 ff ff ff    	je     0x41173a
4117c2:	ff 00                	incl   (%eax)
4117c4:	5f                   	pop    %edi
4117c5:	5e                   	pop    %esi
4117c6:	5b                   	pop    %ebx
4117c7:	5d                   	pop    %ebp
4117c8:	c2 04 00             	ret    $0x4
4117cb:	5f                   	pop    %edi
4117cc:	33 d2                	xor    %edx,%edx
4117ce:	5e                   	pop    %esi
4117cf:	89 53 08             	mov    %edx,0x8(%ebx)
4117d2:	5b                   	pop    %ebx
4117d3:	5d                   	pop    %ebp
4117d4:	c2 04 00             	ret    $0x4
4117d7:	33 c0                	xor    %eax,%eax
4117d9:	eb da                	jmp    0x4117b5
4117db:	90                   	nop
4117dc:	36 17                	ss pop %ss
4117de:	41                   	inc    %ecx
4117df:	00 77 4a             	add    %dh,0x4a(%edi)
4117e2:	47                   	inc    %edi
4117e3:	00 4e 17             	add    %cl,0x17(%esi)
4117e6:	41                   	inc    %ecx
4117e7:	00 59 17             	add    %bl,0x17(%ecx)
4117ea:	41                   	inc    %ecx
4117eb:	00 99 17 41 00 36    	add    %bl,0x36004117(%ecx)
4117f1:	17                   	pop    %ss
4117f2:	41                   	inc    %ecx
4117f3:	00 36                	add    %dh,(%esi)
4117f5:	17                   	pop    %ss
4117f6:	41                   	inc    %ecx
4117f7:	00 86 4a 47 00 8e    	add    %al,-0x71ffb8b6(%esi)
4117fd:	17                   	pop    %ss
4117fe:	41                   	inc    %ecx
4117ff:	00 d1                	add    %dl,%cl
411801:	4a                   	dec    %edx
411802:	47                   	inc    %edi
411803:	00 f4                	add    %dh,%ah
411805:	4a                   	dec    %edx
411806:	47                   	inc    %edi
411807:	00 4e 4b             	add    %cl,0x4b(%esi)
41180a:	47                   	inc    %edi
41180b:	00 8a 4b 47 00 8a    	add    %cl,-0x75ffb8b5(%edx)
411811:	4b                   	dec    %ebx
411812:	47                   	inc    %edi
411813:	00 6a 4b             	add    %ch,0x4b(%edx)
411816:	47                   	inc    %edi
411817:	00 cc                	add    %cl,%ah
411819:	cc                   	int3
41181a:	cc                   	int3
41181b:	cc                   	int3
41181c:	cc                   	int3
41181d:	cc                   	int3
41181e:	cc                   	int3
41181f:	cc                   	int3
411820:	55                   	push   %ebp
411821:	8b ec                	mov    %esp,%ebp
411823:	81 ec 54 01 00 00    	sub    $0x154,%esp
411829:	8b 45 0c             	mov    0xc(%ebp),%eax
41182c:	53                   	push   %ebx
41182d:	8b 10                	mov    (%eax),%edx
41182f:	8b d9                	mov    %ecx,%ebx
411831:	8b 4d 08             	mov    0x8(%ebp),%ecx
411834:	56                   	push   %esi
411835:	8b 49 04             	mov    0x4(%ecx),%ecx
411838:	8b 75 14             	mov    0x14(%ebp),%esi
41183b:	8b 04 91             	mov    (%ecx,%edx,4),%eax
41183e:	89 45 cc             	mov    %eax,-0x34(%ebp)
411841:	0f b7 40 08          	movzwl 0x8(%eax),%eax
411845:	57                   	push   %edi
411846:	8b 7d 10             	mov    0x10(%ebp),%edi
411849:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41184c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
41184f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411852:	66 83 f8 4e          	cmp    $0x4e,%ax
411856:	74 73                	je     0x4118cb
411858:	66 83 f8 35          	cmp    $0x35,%ax
41185c:	0f 84 6d 9e 06 00    	je     0x47b6cf
411862:	66 83 f8 47          	cmp    $0x47,%ax
411866:	0f 84 d2 9e 06 00    	je     0x47b73e
41186c:	3b f7                	cmp    %edi,%esi
41186e:	74 36                	je     0x4118a6
411870:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
411874:	0f 84 1a a0 06 00    	je     0x47b894
41187a:	8b 4e 08             	mov    0x8(%esi),%ecx
41187d:	85 c9                	test   %ecx,%ecx
41187f:	0f 85 29 a0 06 00    	jne    0x47b8ae
411885:	8b 46 0c             	mov    0xc(%esi),%eax
411888:	83 f8 05             	cmp    $0x5,%eax
41188b:	0f 8d 2f a0 06 00    	jge    0x47b8c0
411891:	57                   	push   %edi
411892:	8b ce                	mov    %esi,%ecx
411894:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
41189b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4118a1:	e8 7a fe ff ff       	call   0x411720
4118a6:	80 bb 01 01 00 00 00 	cmpb   $0x0,0x101(%ebx)
4118ad:	0f 85 a7 a0 06 00    	jne    0x47b95a
4118b3:	80 bb 02 01 00 00 00 	cmpb   $0x0,0x102(%ebx)
4118ba:	0f 85 9a a0 06 00    	jne    0x47b95a
4118c0:	33 c0                	xor    %eax,%eax
4118c2:	5f                   	pop    %edi
4118c3:	5e                   	pop    %esi
4118c4:	5b                   	pop    %ebx
4118c5:	8b e5                	mov    %ebp,%esp
4118c7:	5d                   	pop    %ebp
4118c8:	c2 10 00             	ret    $0x10
4118cb:	8b 47 0c             	mov    0xc(%edi),%eax
4118ce:	83 f8 05             	cmp    $0x5,%eax
4118d1:	0f 85 69 9b 06 00    	jne    0x47b440
4118d7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4118de:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4118e5:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4118ec:	8b 44 91 fc          	mov    -0x4(%ecx,%edx,4),%eax
4118f0:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
4118f7:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4118fb:	89 45 14             	mov    %eax,0x14(%ebp)
4118fe:	8b ff                	mov    %edi,%edi
411900:	8b 45 0c             	mov    0xc(%ebp),%eax
411903:	6a ff                	push   $0xffffffff
411905:	ff 00                	incl   (%eax)
411907:	8b 00                	mov    (%eax),%eax
411909:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41190c:	8b cb                	mov    %ebx,%ecx
41190e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
411912:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411915:	8d 45 e8             	lea    -0x18(%ebp),%eax
411918:	50                   	push   %eax
411919:	8b 45 0c             	mov    0xc(%ebp),%eax
41191c:	50                   	push   %eax
41191d:	ff 75 08             	push   0x8(%ebp)
411920:	e8 0b e5 ff ff       	call   0x40fe30
411925:	85 c0                	test   %eax,%eax
411927:	0f 88 e8 9c 06 00    	js     0x47b615
41192d:	8b 45 f4             	mov    -0xc(%ebp),%eax
411930:	83 f8 01             	cmp    $0x1,%eax
411933:	0f 85 24 01 00 00    	jne    0x411a5d
411939:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41193c:	8b c3                	mov    %ebx,%eax
41193e:	85 c0                	test   %eax,%eax
411940:	0f 88 ec 01 00 00    	js     0x411b32
411946:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411949:	8b 45 08             	mov    0x8(%ebp),%eax
41194c:	8b 11                	mov    (%ecx),%edx
41194e:	8b 40 04             	mov    0x4(%eax),%eax
411951:	8b 04 90             	mov    (%eax,%edx,4),%eax
411954:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
411959:	0f 85 9b 9c 06 00    	jne    0x47b5fa
41195f:	8d 42 01             	lea    0x1(%edx),%eax
411962:	89 01                	mov    %eax,(%ecx)
411964:	8b 45 f4             	mov    -0xc(%ebp),%eax
411967:	83 f8 01             	cmp    $0x1,%eax
41196a:	0f 85 21 01 00 00    	jne    0x411a91
411970:	8b 45 10             	mov    0x10(%ebp),%eax
411973:	40                   	inc    %eax
411974:	89 9c 85 ac fe ff ff 	mov    %ebx,-0x154(%ebp,%eax,4)
41197b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41197e:	89 45 10             	mov    %eax,0x10(%ebp)
411981:	8b 45 08             	mov    0x8(%ebp),%eax
411984:	8b 48 04             	mov    0x4(%eax),%ecx
411987:	8b 45 0c             	mov    0xc(%ebp),%eax
41198a:	8b 00                	mov    (%eax),%eax
41198c:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41198f:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
411994:	0f 84 66 ff ff ff    	je     0x411900
41199a:	83 7f 0c 05          	cmpl   $0x5,0xc(%edi)
41199e:	0f 85 80 9b 06 00    	jne    0x47b524
4119a4:	8b 07                	mov    (%edi),%eax
4119a6:	33 c9                	xor    %ecx,%ecx
4119a8:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
4119af:	00 00 00
4119b2:	8b 45 10             	mov    0x10(%ebp),%eax
4119b5:	85 c0                	test   %eax,%eax
4119b7:	7e 38                	jle    0x4119f1
4119b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4119c0:	83 7f 0c 05          	cmpl   $0x5,0xc(%edi)
4119c4:	75 26                	jne    0x4119ec
4119c6:	8b 17                	mov    (%edi),%edx
4119c8:	8b 9a 10 02 00 00    	mov    0x210(%edx),%ebx
4119ce:	83 fb 40             	cmp    $0x40,%ebx
4119d1:	7d 19                	jge    0x4119ec
4119d3:	8b 84 8d b0 fe ff ff 	mov    -0x150(%ebp,%ecx,4),%eax
4119da:	89 84 9a 0c 01 00 00 	mov    %eax,0x10c(%edx,%ebx,4)
4119e1:	8b 07                	mov    (%edi),%eax
4119e3:	ff 80 10 02 00 00    	incl   0x210(%eax)
4119e9:	8b 45 10             	mov    0x10(%ebp),%eax
4119ec:	41                   	inc    %ecx
4119ed:	3b c8                	cmp    %eax,%ecx
4119ef:	7c cf                	jl     0x4119c0
4119f1:	6a 00                	push   $0x0
4119f3:	6a 01                	push   $0x1
4119f5:	57                   	push   %edi
4119f6:	e8 95 01 00 00       	call   0x411b90
4119fb:	8b f8                	mov    %eax,%edi
4119fd:	83 c4 0c             	add    $0xc,%esp
411a00:	89 7d 10             	mov    %edi,0x10(%ebp)
411a03:	85 ff                	test   %edi,%edi
411a05:	0f 84 1d 01 00 00    	je     0x411b28
411a0b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411a0e:	85 c9                	test   %ecx,%ecx
411a10:	0f 85 1a 9b 06 00    	jne    0x47b530
411a16:	8b 45 f4             	mov    -0xc(%ebp),%eax
411a19:	83 f8 05             	cmp    $0x5,%eax
411a1c:	0f 8d 20 9b 06 00    	jge    0x47b542
411a22:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411a25:	83 7f 0c 0f          	cmpl   $0xf,0xc(%edi)
411a29:	0f 84 f6 9b 06 00    	je     0x47b625
411a2f:	3b f7                	cmp    %edi,%esi
411a31:	0f 84 6f fe ff ff    	je     0x4118a6
411a37:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
411a3b:	0f 84 09 9c 06 00    	je     0x47b64a
411a41:	8b 4e 08             	mov    0x8(%esi),%ecx
411a44:	85 c9                	test   %ecx,%ecx
411a46:	0f 85 18 9c 06 00    	jne    0x47b664
411a4c:	8b 46 0c             	mov    0xc(%esi),%eax
411a4f:	83 f8 05             	cmp    $0x5,%eax
411a52:	0f 8c 39 fe ff ff    	jl     0x411891
411a58:	e9 19 9c 06 00       	jmp    0x47b676
411a5d:	8d 48 fe             	lea    -0x2(%eax),%ecx
411a60:	83 f9 09             	cmp    $0x9,%ecx
411a63:	0f 87 a8 00 00 00    	ja     0x411b11
411a69:	ff 24 8d 3c 1b 41 00 	jmp    *0x411b3c(,%ecx,4)
411a70:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411a73:	8b 11                	mov    (%ecx),%edx
411a75:	83 f8 04             	cmp    $0x4,%eax
411a78:	75 06                	jne    0x411a80
411a7a:	66 83 3a 30          	cmpw   $0x30,(%edx)
411a7e:	74 44                	je     0x411ac4
411a80:	52                   	push   %edx
411a81:	e8 9b fb 00 00       	call   0x421621
411a86:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411a89:	83 c4 04             	add    $0x4,%esp
411a8c:	e9 ad fe ff ff       	jmp    0x41193e
411a91:	8d 48 fe             	lea    -0x2(%eax),%ecx
411a94:	83 f9 09             	cmp    $0x9,%ecx
411a97:	0f 87 84 00 00 00    	ja     0x411b21
411a9d:	ff 24 8d 64 1b 41 00 	jmp    *0x411b64(,%ecx,4)
411aa4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411aa7:	8b 11                	mov    (%ecx),%edx
411aa9:	83 f8 04             	cmp    $0x4,%eax
411aac:	75 06                	jne    0x411ab4
411aae:	66 83 3a 30          	cmpw   $0x30,(%edx)
411ab2:	74 27                	je     0x411adb
411ab4:	52                   	push   %edx
411ab5:	e8 67 fb 00 00       	call   0x421621
411aba:	83 c4 04             	add    $0x4,%esp
411abd:	8b d8                	mov    %eax,%ebx
411abf:	e9 ac fe ff ff       	jmp    0x411970
411ac4:	0f b7 42 02          	movzwl 0x2(%edx),%eax
411ac8:	83 f8 78             	cmp    $0x78,%eax
411acb:	0f 84 ac 99 06 00    	je     0x47b47d
411ad1:	83 f8 58             	cmp    $0x58,%eax
411ad4:	75 aa                	jne    0x411a80
411ad6:	e9 a2 99 06 00       	jmp    0x47b47d
411adb:	0f b7 42 02          	movzwl 0x2(%edx),%eax
411adf:	83 f8 78             	cmp    $0x78,%eax