414794:	75 21                	jne    0x4147b7
414796:	e8 72 4c ff ff       	call   0x40940d
41479b:	89 38                	mov    %edi,(%eax)
41479d:	e8 58 4c ff ff       	call   0x4093fa
4147a2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4147a8:	57                   	push   %edi
4147a9:	57                   	push   %edi
4147aa:	57                   	push   %edi
4147ab:	57                   	push   %edi
4147ac:	57                   	push   %edi
4147ad:	e8 9e 2e ff ff       	call   0x407650
4147b2:	83 c4 14             	add    $0x14,%esp
4147b5:	eb 3b                	jmp    0x4147f2
4147b7:	8b c2                	mov    %edx,%eax
4147b9:	6a 04                	push   $0x4
4147bb:	59                   	pop    %ecx
4147bc:	d1 e8                	shr    $1,%eax
4147be:	3b c1                	cmp    %ecx,%eax
4147c0:	89 4d 10             	mov    %ecx,0x10(%ebp)
4147c3:	72 03                	jb     0x4147c8
4147c5:	89 45 10             	mov    %eax,0x10(%ebp)
4147c8:	ff 75 10             	push   0x10(%ebp)
4147cb:	e8 1c 4b ff ff       	call   0x4092ec
4147d0:	3b c7                	cmp    %edi,%eax
4147d2:	59                   	pop    %ecx
4147d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4147d6:	0f 85 d0 fe ff ff    	jne    0x4146ac
4147dc:	e8 19 4c ff ff       	call   0x4093fa
4147e1:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4147e7:	e8 21 4c ff ff       	call   0x40940d
4147ec:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4147f2:	83 c8 ff             	or     $0xffffffff,%eax
4147f5:	e9 63 03 00 00       	jmp    0x414b5d
4147fa:	80 20 fb             	andb   $0xfb,(%eax)
4147fd:	8b 7d f4             	mov    -0xc(%ebp),%edi
414800:	8b 45 f0             	mov    -0x10(%ebp),%eax
414803:	03 c7                	add    %edi,%eax
414805:	3b f8                	cmp    %eax,%edi
414807:	89 7d 10             	mov    %edi,0x10(%ebp)
41480a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41480d:	0f 83 d0 00 00 00    	jae    0x4148e3
414813:	8b 4d 10             	mov    0x10(%ebp),%ecx
414816:	8a 01                	mov    (%ecx),%al
414818:	3c 1a                	cmp    $0x1a,%al
41481a:	0f 84 ae 00 00 00    	je     0x4148ce
414820:	3c 0d                	cmp    $0xd,%al
414822:	74 0c                	je     0x414830
414824:	88 07                	mov    %al,(%edi)
414826:	47                   	inc    %edi
414827:	41                   	inc    %ecx
414828:	89 4d 10             	mov    %ecx,0x10(%ebp)
41482b:	e9 90 00 00 00       	jmp    0x4148c0
414830:	8b 45 f0             	mov    -0x10(%ebp),%eax
414833:	48                   	dec    %eax
414834:	3b c8                	cmp    %eax,%ecx
414836:	73 17                	jae    0x41484f
414838:	8d 41 01             	lea    0x1(%ecx),%eax
41483b:	80 38 0a             	cmpb   $0xa,(%eax)
41483e:	75 0a                	jne    0x41484a
414840:	41                   	inc    %ecx
414841:	41                   	inc    %ecx
414842:	89 4d 10             	mov    %ecx,0x10(%ebp)
414845:	c6 07 0a             	movb   $0xa,(%edi)
414848:	eb 75                	jmp    0x4148bf
41484a:	89 45 10             	mov    %eax,0x10(%ebp)
41484d:	eb 6d                	jmp    0x4148bc
41484f:	ff 45 10             	incl   0x10(%ebp)
414852:	6a 00                	push   $0x0
414854:	8d 45 e8             	lea    -0x18(%ebp),%eax
414857:	50                   	push   %eax
414858:	6a 01                	push   $0x1
41485a:	8d 45 ff             	lea    -0x1(%ebp),%eax
41485d:	50                   	push   %eax
41485e:	8b 03                	mov    (%ebx),%eax
414860:	ff 34 06             	push   (%esi,%eax,1)
414863:	ff 15 2c 70 41 00    	call   *0x41702c
414869:	85 c0                	test   %eax,%eax
41486b:	75 0a                	jne    0x414877
41486d:	ff 15 b0 70 41 00    	call   *0x4170b0
414873:	85 c0                	test   %eax,%eax
414875:	75 45                	jne    0x4148bc
414877:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41487b:	74 3f                	je     0x4148bc
41487d:	8b 03                	mov    (%ebx),%eax
41487f:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
414884:	74 14                	je     0x41489a
414886:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
41488a:	74 b9                	je     0x414845
41488c:	c6 07 0d             	movb   $0xd,(%edi)
41488f:	8b 03                	mov    (%ebx),%eax
414891:	8a 4d ff             	mov    -0x1(%ebp),%cl
414894:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
414898:	eb 25                	jmp    0x4148bf
41489a:	3b 7d f4             	cmp    -0xc(%ebp),%edi
41489d:	75 06                	jne    0x4148a5
41489f:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4148a3:	74 a0                	je     0x414845
4148a5:	6a 01                	push   $0x1
4148a7:	6a ff                	push   $0xffffffff
4148a9:	6a ff                	push   $0xffffffff
4148ab:	ff 75 08             	push   0x8(%ebp)
4148ae:	e8 3f f4 ff ff       	call   0x413cf2
4148b3:	83 c4 10             	add    $0x10,%esp
4148b6:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4148ba:	74 04                	je     0x4148c0
4148bc:	c6 07 0d             	movb   $0xd,(%edi)
4148bf:	47                   	inc    %edi
4148c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4148c3:	39 45 10             	cmp    %eax,0x10(%ebp)
4148c6:	0f 82 47 ff ff ff    	jb     0x414813
4148cc:	eb 15                	jmp    0x4148e3
4148ce:	8b 03                	mov    (%ebx),%eax
4148d0:	8d 44 06 04          	lea    0x4(%esi,%eax,1),%eax
4148d4:	f6 00 40             	testb  $0x40,(%eax)
4148d7:	75 05                	jne    0x4148de
4148d9:	80 08 02             	orb    $0x2,(%eax)
4148dc:	eb 05                	jmp    0x4148e3
4148de:	8a 01                	mov    (%ecx),%al
4148e0:	88 07                	mov    %al,(%edi)
4148e2:	47                   	inc    %edi
4148e3:	8b c7                	mov    %edi,%eax
4148e5:	2b 45 f4             	sub    -0xc(%ebp),%eax
4148e8:	80 7d fe 01          	cmpb   $0x1,-0x2(%ebp)
4148ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4148ef:	0f 85 d0 00 00 00    	jne    0x4149c5
4148f5:	85 c0                	test   %eax,%eax
4148f7:	0f 84 c8 00 00 00    	je     0x4149c5
4148fd:	4f                   	dec    %edi
4148fe:	8a 0f                	mov    (%edi),%cl
414900:	84 c9                	test   %cl,%cl
414902:	78 06                	js     0x41490a
414904:	47                   	inc    %edi
414905:	e9 86 00 00 00       	jmp    0x414990
41490a:	33 c0                	xor    %eax,%eax
41490c:	40                   	inc    %eax
41490d:	0f b6 c9             	movzbl %cl,%ecx
414910:	eb 0f                	jmp    0x414921
414912:	83 f8 04             	cmp    $0x4,%eax
414915:	7f 13                	jg     0x41492a
414917:	3b 7d f4             	cmp    -0xc(%ebp),%edi
41491a:	72 0e                	jb     0x41492a
41491c:	4f                   	dec    %edi
41491d:	0f b6 0f             	movzbl (%edi),%ecx
414920:	40                   	inc    %eax
414921:	80 b9 68 d3 41 00 00 	cmpb   $0x0,0x41d368(%ecx)
414928:	74 e8                	je     0x414912
41492a:	8a 17                	mov    (%edi),%dl
41492c:	0f b6 ca             	movzbl %dl,%ecx
41492f:	0f be 89 68 d3 41 00 	movsbl 0x41d368(%ecx),%ecx
414936:	85 c9                	test   %ecx,%ecx
414938:	75 0d                	jne    0x414947
41493a:	e8 bb 4a ff ff       	call   0x4093fa
41493f:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
414945:	eb 7a                	jmp    0x4149c1
414947:	41                   	inc    %ecx
414948:	3b c8                	cmp    %eax,%ecx
41494a:	75 04                	jne    0x414950
41494c:	03 f8                	add    %eax,%edi
41494e:	eb 40                	jmp    0x414990
414950:	8b 0b                	mov    (%ebx),%ecx
414952:	03 ce                	add    %esi,%ecx
414954:	f6 41 04 48          	testb  $0x48,0x4(%ecx)
414958:	74 24                	je     0x41497e
41495a:	47                   	inc    %edi
41495b:	83 f8 02             	cmp    $0x2,%eax
41495e:	88 51 05             	mov    %dl,0x5(%ecx)
414961:	7c 09                	jl     0x41496c
414963:	8a 17                	mov    (%edi),%dl
414965:	8b 0b                	mov    (%ebx),%ecx
414967:	88 54 0e 25          	mov    %dl,0x25(%esi,%ecx,1)
41496b:	47                   	inc    %edi
41496c:	83 f8 03             	cmp    $0x3,%eax
41496f:	75 09                	jne    0x41497a
414971:	8a 17                	mov    (%edi),%dl
414973:	8b 0b                	mov    (%ebx),%ecx
414975:	88 54 0e 26          	mov    %dl,0x26(%esi,%ecx,1)
414979:	47                   	inc    %edi
41497a:	2b f8                	sub    %eax,%edi
41497c:	eb 12                	jmp    0x414990
41497e:	f7 d8                	neg    %eax
414980:	99                   	cltd
414981:	6a 01                	push   $0x1
414983:	52                   	push   %edx
414984:	50                   	push   %eax
414985:	ff 75 08             	push   0x8(%ebp)
414988:	e8 65 f3 ff ff       	call   0x413cf2
41498d:	83 c4 10             	add    $0x10,%esp
414990:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414993:	2b 7d f4             	sub    -0xc(%ebp),%edi
414996:	d1 e8                	shr    $1,%eax
414998:	50                   	push   %eax
414999:	ff 75 0c             	push   0xc(%ebp)
41499c:	57                   	push   %edi
41499d:	ff 75 f4             	push   -0xc(%ebp)
4149a0:	6a 00                	push   $0x0
4149a2:	68 e9 fd 00 00       	push   $0xfde9
4149a7:	ff 15 a0 70 41 00    	call   *0x4170a0
4149ad:	85 c0                	test   %eax,%eax
4149af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149b2:	75 34                	jne    0x4149e8
4149b4:	ff 15 b0 70 41 00    	call   *0x4170b0
4149ba:	50                   	push   %eax
4149bb:	e8 60 4a ff ff       	call   0x409420
4149c0:	59                   	pop    %ecx
4149c1:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
4149c5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4149c8:	3b 45 0c             	cmp    0xc(%ebp),%eax
4149cb:	74 07                	je     0x4149d4
4149cd:	50                   	push   %eax
4149ce:	e8 80 1a ff ff       	call   0x406453
4149d3:	59                   	pop    %ecx
4149d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4149d7:	83 f8 fe             	cmp    $0xfffffffe,%eax
4149da:	0f 85 7d 01 00 00    	jne    0x414b5d
4149e0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4149e3:	e9 75 01 00 00       	jmp    0x414b5d
4149e8:	03 c0                	add    %eax,%eax
4149ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149ed:	eb d6                	jmp    0x4149c5
4149ef:	85 ff                	test   %edi,%edi
4149f1:	74 0e                	je     0x414a01
4149f3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4149f6:	66 83 39 0a          	cmpw   $0xa,(%ecx)
4149fa:	75 05                	jne    0x414a01
4149fc:	80 08 04             	orb    $0x4,(%eax)
4149ff:	eb 03                	jmp    0x414a04
414a01:	80 20 fb             	andb   $0xfb,(%eax)
414a04:	8b 7d f4             	mov    -0xc(%ebp),%edi
414a07:	8b 45 f0             	mov    -0x10(%ebp),%eax
414a0a:	03 c7                	add    %edi,%eax
414a0c:	3b f8                	cmp    %eax,%edi
414a0e:	89 7d 10             	mov    %edi,0x10(%ebp)
414a11:	89 45 f0             	mov    %eax,-0x10(%ebp)
414a14:	0f 83 00 01 00 00    	jae    0x414b1a
414a1a:	8b 45 10             	mov    0x10(%ebp),%eax
414a1d:	0f b7 08             	movzwl (%eax),%ecx
414a20:	66 83 f9 1a          	cmp    $0x1a,%cx
414a24:	0f 84 d8 00 00 00    	je     0x414b02
414a2a:	66 83 f9 0d          	cmp    $0xd,%cx
414a2e:	74 0f                	je     0x414a3f
414a30:	66 89 0f             	mov    %cx,(%edi)
414a33:	47                   	inc    %edi
414a34:	47                   	inc    %edi
414a35:	40                   	inc    %eax
414a36:	40                   	inc    %eax
414a37:	89 45 10             	mov    %eax,0x10(%ebp)
414a3a:	e9 b5 00 00 00       	jmp    0x414af4
414a3f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414a42:	83 c1 fe             	add    $0xfffffffe,%ecx
414a45:	3b c1                	cmp    %ecx,%eax
414a47:	73 21                	jae    0x414a6a
414a49:	8d 48 02             	lea    0x2(%eax),%ecx
414a4c:	66 83 39 0a          	cmpw   $0xa,(%ecx)
414a50:	75 10                	jne    0x414a62
414a52:	83 c0 04             	add    $0x4,%eax
414a55:	89 45 10             	mov    %eax,0x10(%ebp)
414a58:	66 c7 07 0a 00       	movw   $0xa,(%edi)
414a5d:	e9 90 00 00 00       	jmp    0x414af2
414a62:	89 4d 10             	mov    %ecx,0x10(%ebp)
414a65:	e9 83 00 00 00       	jmp    0x414aed
414a6a:	83 45 10 02          	addl   $0x2,0x10(%ebp)
414a6e:	6a 00                	push   $0x0
414a70:	8d 45 e8             	lea    -0x18(%ebp),%eax
414a73:	50                   	push   %eax
414a74:	6a 02                	push   $0x2
414a76:	8d 45 f8             	lea    -0x8(%ebp),%eax
414a79:	50                   	push   %eax
414a7a:	8b 03                	mov    (%ebx),%eax
414a7c:	ff 34 06             	push   (%esi,%eax,1)
414a7f:	ff 15 2c 70 41 00    	call   *0x41702c
414a85:	85 c0                	test   %eax,%eax
414a87:	75 0a                	jne    0x414a93
414a89:	ff 15 b0 70 41 00    	call   *0x4170b0
414a8f:	85 c0                	test   %eax,%eax
414a91:	75 5a                	jne    0x414aed
414a93:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
414a97:	74 54                	je     0x414aed
414a99:	8b 03                	mov    (%ebx),%eax
414a9b:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
414aa0:	74 27                	je     0x414ac9
414aa2:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
414aa7:	74 af                	je     0x414a58
414aa9:	66 c7 07 0d 00       	movw   $0xd,(%edi)
414aae:	8b 03                	mov    (%ebx),%eax
414ab0:	8a 4d f8             	mov    -0x8(%ebp),%cl
414ab3:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
414ab7:	8b 03                	mov    (%ebx),%eax
414ab9:	8a 4d f9             	mov    -0x7(%ebp),%cl
414abc:	88 4c 06 25          	mov    %cl,0x25(%esi,%eax,1)
414ac0:	8b 03                	mov    (%ebx),%eax
414ac2:	c6 44 06 26 0a       	movb   $0xa,0x26(%esi,%eax,1)
414ac7:	eb 29                	jmp    0x414af2
414ac9:	3b 7d f4             	cmp    -0xc(%ebp),%edi
414acc:	75 07                	jne    0x414ad5
414ace:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
414ad3:	74 83                	je     0x414a58
414ad5:	6a 01                	push   $0x1
414ad7:	6a ff                	push   $0xffffffff
414ad9:	6a fe                	push   $0xfffffffe
414adb:	ff 75 08             	push   0x8(%ebp)
414ade:	e8 0f f2 ff ff       	call   0x413cf2
414ae3:	83 c4 10             	add    $0x10,%esp
414ae6:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
414aeb:	74 07                	je     0x414af4
414aed:	66 c7 07 0d 00       	movw   $0xd,(%edi)
414af2:	47                   	inc    %edi
414af3:	47                   	inc    %edi
414af4:	8b 45 f0             	mov    -0x10(%ebp),%eax
414af7:	39 45 10             	cmp    %eax,0x10(%ebp)
414afa:	0f 82 1a ff ff ff    	jb     0x414a1a
414b00:	eb 18                	jmp    0x414b1a
414b02:	8b 0b                	mov    (%ebx),%ecx
414b04:	8d 74 0e 04          	lea    0x4(%esi,%ecx,1),%esi
414b08:	f6 06 40             	testb  $0x40,(%esi)
414b0b:	75 05                	jne    0x414b12
414b0d:	80 0e 02             	orb    $0x2,(%esi)
414b10:	eb 08                	jmp    0x414b1a
414b12:	66 8b 00             	mov    (%eax),%ax
414b15:	66 89 07             	mov    %ax,(%edi)
414b18:	47                   	inc    %edi
414b19:	47                   	inc    %edi
414b1a:	2b 7d f4             	sub    -0xc(%ebp),%edi
414b1d:	89 7d f0             	mov    %edi,-0x10(%ebp)
414b20:	e9 a0 fe ff ff       	jmp    0x4149c5
414b25:	ff 15 b0 70 41 00    	call   *0x4170b0
414b2b:	6a 05                	push   $0x5
414b2d:	5e                   	pop    %esi
414b2e:	3b c6                	cmp    %esi,%eax
414b30:	75 17                	jne    0x414b49
414b32:	e8 c3 48 ff ff       	call   0x4093fa
414b37:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414b3d:	e8 cb 48 ff ff       	call   0x40940d
414b42:	89 30                	mov    %esi,(%eax)
414b44:	e9 78 fe ff ff       	jmp    0x4149c1
414b49:	83 f8 6d             	cmp    $0x6d,%eax
414b4c:	0f 85 68 fe ff ff    	jne    0x4149ba
414b52:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
414b56:	e9 6a fe ff ff       	jmp    0x4149c5
414b5b:	33 c0                	xor    %eax,%eax
414b5d:	5b                   	pop    %ebx
414b5e:	5f                   	pop    %edi
414b5f:	5e                   	pop    %esi
414b60:	c9                   	leave
414b61:	c3                   	ret
414b62:	6a 10                	push   $0x10
414b64:	68 18 af 41 00       	push   $0x41af18
414b69:	e8 da 8a ff ff       	call   0x40d648
414b6e:	8b 45 08             	mov    0x8(%ebp),%eax
414b71:	83 f8 fe             	cmp    $0xfffffffe,%eax
414b74:	75 1b                	jne    0x414b91