4148ee:	c6 06 00             	movb   $0x0,(%esi)
4148f1:	0f 84 96 02 00 00    	je     0x414b8d
4148f7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4148fa:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4148fe:	e9 8a 02 00 00       	jmp    0x414b8d
414903:	80 3b 2d             	cmpb   $0x2d,(%ebx)
414906:	75 04                	jne    0x41490c
414908:	c6 06 2d             	movb   $0x2d,(%esi)
41490b:	46                   	inc    %esi
41490c:	c6 06 30             	movb   $0x30,(%esi)
41490f:	46                   	inc    %esi
414910:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
414914:	6a 65                	push   $0x65
414916:	0f 94 c0             	sete   %al
414919:	fe c8                	dec    %al
41491b:	24 e0                	and    $0xe0,%al
41491d:	04 78                	add    $0x78,%al
41491f:	88 06                	mov    %al,(%esi)
414921:	46                   	inc    %esi
414922:	56                   	push   %esi
414923:	e8 a8 1d 00 00       	call   0x4166d0
414928:	59                   	pop    %ecx
414929:	59                   	pop    %ecx
41492a:	85 c0                	test   %eax,%eax
41492c:	0f 84 4c 02 00 00    	je     0x414b7e
414932:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
414936:	0f 94 c1             	sete   %cl
414939:	fe c9                	dec    %cl
41493b:	80 e1 e0             	and    $0xe0,%cl
41493e:	80 c1 70             	add    $0x70,%cl
414941:	88 08                	mov    %cl,(%eax)
414943:	c6 40 03 00          	movb   $0x0,0x3(%eax)
414947:	e9 32 02 00 00       	jmp    0x414b7e
41494c:	25 00 00 00 80       	and    $0x80000000,%eax
414951:	33 c9                	xor    %ecx,%ecx
414953:	0b c8                	or     %eax,%ecx
414955:	74 04                	je     0x41495b
414957:	c6 06 2d             	movb   $0x2d,(%esi)
41495a:	46                   	inc    %esi
41495b:	8b 5d 18             	mov    0x18(%ebp),%ebx
41495e:	c6 06 30             	movb   $0x30,(%esi)
414961:	46                   	inc    %esi
414962:	85 db                	test   %ebx,%ebx
414964:	0f 94 c0             	sete   %al
414967:	fe c8                	dec    %al
414969:	24 e0                	and    $0xe0,%al
41496b:	04 78                	add    $0x78,%al
41496d:	88 06                	mov    %al,(%esi)
41496f:	8b 4f 04             	mov    0x4(%edi),%ecx
414972:	46                   	inc    %esi
414973:	f7 db                	neg    %ebx
414975:	1b db                	sbb    %ebx,%ebx
414977:	83 e3 e0             	and    $0xffffffe0,%ebx
41497a:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
414980:	33 c0                	xor    %eax,%eax
414982:	83 c3 27             	add    $0x27,%ebx
414985:	33 d2                	xor    %edx,%edx
414987:	0b c1                	or     %ecx,%eax
414989:	75 21                	jne    0x4149ac
41498b:	c6 06 30             	movb   $0x30,(%esi)
41498e:	8b 4f 04             	mov    0x4(%edi),%ecx
414991:	8b 07                	mov    (%edi),%eax
414993:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
414999:	46                   	inc    %esi
41499a:	0b c1                	or     %ecx,%eax
41499c:	75 05                	jne    0x4149a3
41499e:	89 55 ec             	mov    %edx,-0x14(%ebp)
4149a1:	eb 0d                	jmp    0x4149b0
4149a3:	c7 45 ec fe 03 00 00 	movl   $0x3fe,-0x14(%ebp)
4149aa:	eb 04                	jmp    0x4149b0
4149ac:	c6 06 31             	movb   $0x31,(%esi)
4149af:	46                   	inc    %esi
4149b0:	8b c6                	mov    %esi,%eax
4149b2:	46                   	inc    %esi
4149b3:	89 45 0c             	mov    %eax,0xc(%ebp)
4149b6:	39 55 14             	cmp    %edx,0x14(%ebp)
4149b9:	75 04                	jne    0x4149bf
4149bb:	88 10                	mov    %dl,(%eax)
4149bd:	eb 0f                	jmp    0x4149ce
4149bf:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4149c2:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
4149c8:	8b 09                	mov    (%ecx),%ecx
4149ca:	8a 09                	mov    (%ecx),%cl
4149cc:	88 08                	mov    %cl,(%eax)
4149ce:	8b 4f 04             	mov    0x4(%edi),%ecx
4149d1:	8b 07                	mov    (%edi),%eax
4149d3:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
4149d9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4149dc:	77 08                	ja     0x4149e6
4149de:	3b c2                	cmp    %edx,%eax
4149e0:	0f 86 b5 00 00 00    	jbe    0x414a9b
4149e6:	89 55 f4             	mov    %edx,-0xc(%ebp)
4149e9:	c7 45 f8 00 00 0f 00 	movl   $0xf0000,-0x8(%ebp)
4149f0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4149f4:	7e 4d                	jle    0x414a43
4149f6:	8b 57 04             	mov    0x4(%edi),%edx
4149f9:	23 55 f8             	and    -0x8(%ebp),%edx
4149fc:	8b 07                	mov    (%edi),%eax
4149fe:	0f bf 4d fc          	movswl -0x4(%ebp),%ecx
414a02:	23 45 f4             	and    -0xc(%ebp),%eax
414a05:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
414a0b:	e8 70 22 00 00       	call   0x416c80
414a10:	66 83 c0 30          	add    $0x30,%ax
414a14:	0f b7 c0             	movzwl %ax,%eax
414a17:	66 83 f8 39          	cmp    $0x39,%ax
414a1b:	76 02                	jbe    0x414a1f
414a1d:	03 c3                	add    %ebx,%eax
414a1f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414a22:	83 6d fc 04          	subl   $0x4,-0x4(%ebp)
414a26:	88 06                	mov    %al,(%esi)
414a28:	8b 45 f4             	mov    -0xc(%ebp),%eax
414a2b:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
414a2f:	c1 e9 04             	shr    $0x4,%ecx
414a32:	46                   	inc    %esi
414a33:	ff 4d 14             	decl   0x14(%ebp)
414a36:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
414a3b:	89 45 f4             	mov    %eax,-0xc(%ebp)
414a3e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414a41:	7d ad                	jge    0x4149f0
414a43:	66 83 7d fc 00       	cmpw   $0x0,-0x4(%ebp)
414a48:	7c 51                	jl     0x414a9b
414a4a:	8b 57 04             	mov    0x4(%edi),%edx
414a4d:	23 55 f8             	and    -0x8(%ebp),%edx
414a50:	8b 07                	mov    (%edi),%eax
414a52:	0f bf 4d fc          	movswl -0x4(%ebp),%ecx
414a56:	23 45 f4             	and    -0xc(%ebp),%eax
414a59:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
414a5f:	e8 1c 22 00 00       	call   0x416c80
414a64:	66 83 f8 08          	cmp    $0x8,%ax
414a68:	76 31                	jbe    0x414a9b
414a6a:	8d 46 ff             	lea    -0x1(%esi),%eax
414a6d:	8a 08                	mov    (%eax),%cl
414a6f:	80 f9 66             	cmp    $0x66,%cl
414a72:	74 05                	je     0x414a79
414a74:	80 f9 46             	cmp    $0x46,%cl
414a77:	75 06                	jne    0x414a7f
414a79:	c6 00 30             	movb   $0x30,(%eax)
414a7c:	48                   	dec    %eax
414a7d:	eb ee                	jmp    0x414a6d
414a7f:	3b 45 0c             	cmp    0xc(%ebp),%eax
414a82:	74 14                	je     0x414a98
414a84:	8a 08                	mov    (%eax),%cl
414a86:	80 f9 39             	cmp    $0x39,%cl
414a89:	75 07                	jne    0x414a92
414a8b:	80 c3 3a             	add    $0x3a,%bl
414a8e:	88 18                	mov    %bl,(%eax)
414a90:	eb 09                	jmp    0x414a9b
414a92:	fe c1                	inc    %cl
414a94:	88 08                	mov    %cl,(%eax)
414a96:	eb 03                	jmp    0x414a9b
414a98:	fe 40 ff             	incb   -0x1(%eax)
414a9b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
414a9f:	7e 11                	jle    0x414ab2
414aa1:	ff 75 14             	push   0x14(%ebp)
414aa4:	6a 30                	push   $0x30
414aa6:	56                   	push   %esi
414aa7:	e8 54 5c ff ff       	call   0x40a700
414aac:	83 c4 0c             	add    $0xc,%esp
414aaf:	03 75 14             	add    0x14(%ebp),%esi
414ab2:	8b 45 0c             	mov    0xc(%ebp),%eax
414ab5:	80 38 00             	cmpb   $0x0,(%eax)
414ab8:	75 02                	jne    0x414abc
414aba:	8b f0                	mov    %eax,%esi
414abc:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
414ac0:	b1 34                	mov    $0x34,%cl
414ac2:	0f 94 c0             	sete   %al
414ac5:	fe c8                	dec    %al
414ac7:	24 e0                	and    $0xe0,%al
414ac9:	04 70                	add    $0x70,%al
414acb:	88 06                	mov    %al,(%esi)
414acd:	8b 07                	mov    (%edi),%eax
414acf:	8b 57 04             	mov    0x4(%edi),%edx
414ad2:	46                   	inc    %esi
414ad3:	e8 a8 21 00 00       	call   0x416c80
414ad8:	33 db                	xor    %ebx,%ebx
414ada:	25 ff 07 00 00       	and    $0x7ff,%eax
414adf:	23 d3                	and    %ebx,%edx
414ae1:	2b 45 ec             	sub    -0x14(%ebp),%eax
414ae4:	53                   	push   %ebx
414ae5:	59                   	pop    %ecx
414ae6:	1b d1                	sbb    %ecx,%edx
414ae8:	78 0c                	js     0x414af6
414aea:	7f 04                	jg     0x414af0
414aec:	3b c3                	cmp    %ebx,%eax
414aee:	72 06                	jb     0x414af6
414af0:	c6 06 2b             	movb   $0x2b,(%esi)
414af3:	46                   	inc    %esi
414af4:	eb 0a                	jmp    0x414b00
414af6:	c6 06 2d             	movb   $0x2d,(%esi)
414af9:	46                   	inc    %esi
414afa:	f7 d8                	neg    %eax
414afc:	13 d3                	adc    %ebx,%edx
414afe:	f7 da                	neg    %edx
414b00:	3b d3                	cmp    %ebx,%edx
414b02:	8b fe                	mov    %esi,%edi
414b04:	c6 06 30             	movb   $0x30,(%esi)
414b07:	7c 24                	jl     0x414b2d
414b09:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
414b0e:	7f 04                	jg     0x414b14
414b10:	3b c1                	cmp    %ecx,%eax
414b12:	72 19                	jb     0x414b2d
414b14:	53                   	push   %ebx
414b15:	51                   	push   %ecx
414b16:	52                   	push   %edx
414b17:	50                   	push   %eax
414b18:	e8 83 20 00 00       	call   0x416ba0
414b1d:	04 30                	add    $0x30,%al
414b1f:	88 06                	mov    %al,(%esi)
414b21:	46                   	inc    %esi
414b22:	89 55 f0             	mov    %edx,-0x10(%ebp)
414b25:	8b c1                	mov    %ecx,%eax
414b27:	8b d3                	mov    %ebx,%edx
414b29:	3b f7                	cmp    %edi,%esi
414b2b:	75 0b                	jne    0x414b38
414b2d:	85 d2                	test   %edx,%edx
414b2f:	7c 1e                	jl     0x414b4f
414b31:	7f 05                	jg     0x414b38
414b33:	83 f8 64             	cmp    $0x64,%eax
414b36:	72 17                	jb     0x414b4f
414b38:	6a 00                	push   $0x0
414b3a:	6a 64                	push   $0x64
414b3c:	52                   	push   %edx
414b3d:	50                   	push   %eax
414b3e:	e8 5d 20 00 00       	call   0x416ba0
414b43:	04 30                	add    $0x30,%al
414b45:	88 06                	mov    %al,(%esi)
414b47:	89 55 f0             	mov    %edx,-0x10(%ebp)
414b4a:	46                   	inc    %esi
414b4b:	8b c1                	mov    %ecx,%eax
414b4d:	8b d3                	mov    %ebx,%edx
414b4f:	3b f7                	cmp    %edi,%esi
414b51:	75 0b                	jne    0x414b5e
414b53:	85 d2                	test   %edx,%edx
414b55:	7c 1f                	jl     0x414b76
414b57:	7f 05                	jg     0x414b5e
414b59:	83 f8 0a             	cmp    $0xa,%eax
414b5c:	72 18                	jb     0x414b76
414b5e:	6a 00                	push   $0x0
414b60:	6a 0a                	push   $0xa
414b62:	52                   	push   %edx
414b63:	50                   	push   %eax
414b64:	e8 37 20 00 00       	call   0x416ba0
414b69:	04 30                	add    $0x30,%al
414b6b:	88 06                	mov    %al,(%esi)
414b6d:	89 55 f0             	mov    %edx,-0x10(%ebp)
414b70:	46                   	inc    %esi
414b71:	8b c1                	mov    %ecx,%eax
414b73:	89 5d f0             	mov    %ebx,-0x10(%ebp)
414b76:	04 30                	add    $0x30,%al
414b78:	88 06                	mov    %al,(%esi)
414b7a:	c6 46 01 00          	movb   $0x0,0x1(%esi)
414b7e:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
414b82:	74 07                	je     0x414b8b
414b84:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414b87:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414b8b:	33 c0                	xor    %eax,%eax
414b8d:	5b                   	pop    %ebx
414b8e:	5f                   	pop    %edi
414b8f:	5e                   	pop    %esi
414b90:	c9                   	leave
414b91:	c3                   	ret
414b92:	8b ff                	mov    %edi,%edi
414b94:	55                   	push   %ebp
414b95:	8b ec                	mov    %esp,%ebp
414b97:	83 ec 10             	sub    $0x10,%esp
414b9a:	53                   	push   %ebx
414b9b:	56                   	push   %esi
414b9c:	57                   	push   %edi
414b9d:	ff 75 14             	push   0x14(%ebp)
414ba0:	8b d8                	mov    %eax,%ebx
414ba2:	8b 73 04             	mov    0x4(%ebx),%esi
414ba5:	8b f9                	mov    %ecx,%edi
414ba7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414baa:	4e                   	dec    %esi
414bab:	e8 b4 2c ff ff       	call   0x407864
414bb0:	85 ff                	test   %edi,%edi
414bb2:	75 2d                	jne    0x414be1
414bb4:	e8 1c 0f ff ff       	call   0x405ad5
414bb9:	6a 16                	push   $0x16
414bbb:	5e                   	pop    %esi
414bbc:	89 30                	mov    %esi,(%eax)
414bbe:	33 c0                	xor    %eax,%eax
414bc0:	50                   	push   %eax
414bc1:	50                   	push   %eax
414bc2:	50                   	push   %eax
414bc3:	50                   	push   %eax
414bc4:	50                   	push   %eax
414bc5:	e8 5b 06 ff ff       	call   0x405225
414bca:	83 c4 14             	add    $0x14,%esp
414bcd:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
414bd1:	74 07                	je     0x414bda
414bd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
414bd6:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
414bda:	8b c6                	mov    %esi,%eax
414bdc:	e9 a3 00 00 00       	jmp    0x414c84
414be1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414be5:	76 cd                	jbe    0x414bb4
414be7:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
414beb:	74 18                	je     0x414c05
414bed:	3b 75 0c             	cmp    0xc(%ebp),%esi
414bf0:	75 13                	jne    0x414c05
414bf2:	33 c0                	xor    %eax,%eax
414bf4:	83 3b 2d             	cmpl   $0x2d,(%ebx)
414bf7:	0f 94 c0             	sete   %al
414bfa:	03 c6                	add    %esi,%eax
414bfc:	03 c7                	add    %edi,%eax
414bfe:	c6 00 30             	movb   $0x30,(%eax)
414c01:	c6 40 01 00          	movb   $0x0,0x1(%eax)
414c05:	83 3b 2d             	cmpl   $0x2d,(%ebx)
414c08:	8b f7                	mov    %edi,%esi
414c0a:	75 06                	jne    0x414c12
414c0c:	c6 07 2d             	movb   $0x2d,(%edi)
414c0f:	8d 77 01             	lea    0x1(%edi),%esi
414c12:	8b 43 04             	mov    0x4(%ebx),%eax
414c15:	33 ff                	xor    %edi,%edi
414c17:	47                   	inc    %edi
414c18:	85 c0                	test   %eax,%eax
414c1a:	7f 0d                	jg     0x414c29
414c1c:	8b c6                	mov    %esi,%eax
414c1e:	e8 58 f9 ff ff       	call   0x41457b
414c23:	c6 06 30             	movb   $0x30,(%esi)
414c26:	46                   	inc    %esi
414c27:	eb 02                	jmp    0x414c2b
414c29:	03 f0                	add    %eax,%esi
414c2b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414c2f:	7e 44                	jle    0x414c75
414c31:	8b c6                	mov    %esi,%eax
414c33:	e8 43 f9 ff ff       	call   0x41457b
414c38:	8b 45 f0             	mov    -0x10(%ebp),%eax
414c3b:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
414c41:	8b 00                	mov    (%eax),%eax
414c43:	8a 00                	mov    (%eax),%al
414c45:	88 06                	mov    %al,(%esi)
414c47:	8b 5b 04             	mov    0x4(%ebx),%ebx
414c4a:	46                   	inc    %esi
414c4b:	85 db                	test   %ebx,%ebx
414c4d:	7d 26                	jge    0x414c75
414c4f:	f7 db                	neg    %ebx
414c51:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
414c55:	75 05                	jne    0x414c5c
414c57:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
414c5a:	7c 03                	jl     0x414c5f
414c5c:	89 5d 0c             	mov    %ebx,0xc(%ebp)
414c5f:	8b 7d 0c             	mov    0xc(%ebp),%edi
414c62:	8b c6                	mov    %esi,%eax
414c64:	e8 12 f9 ff ff       	call   0x41457b
414c69:	57                   	push   %edi
414c6a:	6a 30                	push   $0x30
414c6c:	56                   	push   %esi
414c6d:	e8 8e 5a ff ff       	call   0x40a700