42281b:	ff 15 c4 71 42 00    	call   *0x4271c4
422821:	89 06                	mov    %eax,(%esi)
422823:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422826:	8b c6                	mov    %esi,%eax
422828:	5f                   	pop    %edi
422829:	5e                   	pop    %esi
42282a:	33 cd                	xor    %ebp,%ecx
42282c:	5b                   	pop    %ebx
42282d:	e8 2e 48 fe ff       	call   0x407060
422832:	8b e5                	mov    %ebp,%esp
422834:	5d                   	pop    %ebp
422835:	c3                   	ret
422836:	8b ff                	mov    %edi,%edi
422838:	55                   	push   %ebp
422839:	8b ec                	mov    %esp,%ebp
42283b:	51                   	push   %ecx
42283c:	53                   	push   %ebx
42283d:	56                   	push   %esi
42283e:	8b 75 08             	mov    0x8(%ebp),%esi
422841:	33 c0                	xor    %eax,%eax
422843:	57                   	push   %edi
422844:	8b 7d 0c             	mov    0xc(%ebp),%edi
422847:	89 06                	mov    %eax,(%esi)
422849:	89 46 04             	mov    %eax,0x4(%esi)
42284c:	89 46 08             	mov    %eax,0x8(%esi)
42284f:	8b 45 10             	mov    0x10(%ebp),%eax
422852:	03 c7                	add    %edi,%eax
422854:	89 45 fc             	mov    %eax,-0x4(%ebp)
422857:	3b f8                	cmp    %eax,%edi
422859:	73 3f                	jae    0x42289a
42285b:	0f b7 1f             	movzwl (%edi),%ebx
42285e:	53                   	push   %ebx
42285f:	e8 a6 33 00 00       	call   0x425c0a
422864:	59                   	pop    %ecx
422865:	66 3b c3             	cmp    %bx,%ax
422868:	75 28                	jne    0x422892
42286a:	83 46 04 02          	addl   $0x2,0x4(%esi)
42286e:	83 fb 0a             	cmp    $0xa,%ebx
422871:	75 15                	jne    0x422888
422873:	6a 0d                	push   $0xd
422875:	5b                   	pop    %ebx
422876:	53                   	push   %ebx
422877:	e8 8e 33 00 00       	call   0x425c0a
42287c:	59                   	pop    %ecx
42287d:	66 3b c3             	cmp    %bx,%ax
422880:	75 10                	jne    0x422892
422882:	ff 46 04             	incl   0x4(%esi)
422885:	ff 46 08             	incl   0x8(%esi)
422888:	83 c7 02             	add    $0x2,%edi
42288b:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42288e:	72 cb                	jb     0x42285b
422890:	eb 08                	jmp    0x42289a
422892:	ff 15 c4 71 42 00    	call   *0x4271c4
422898:	89 06                	mov    %eax,(%esi)
42289a:	5f                   	pop    %edi
42289b:	8b c6                	mov    %esi,%eax
42289d:	5e                   	pop    %esi
42289e:	5b                   	pop    %ebx
42289f:	8b e5                	mov    %ebp,%esp
4228a1:	5d                   	pop    %ebp
4228a2:	c3                   	ret
4228a3:	8b ff                	mov    %edi,%edi
4228a5:	55                   	push   %ebp
4228a6:	8b ec                	mov    %esp,%ebp
4228a8:	51                   	push   %ecx
4228a9:	56                   	push   %esi
4228aa:	8b 75 08             	mov    0x8(%ebp),%esi
4228ad:	56                   	push   %esi
4228ae:	e8 36 1f 00 00       	call   0x4247e9
4228b3:	59                   	pop    %ecx
4228b4:	85 c0                	test   %eax,%eax
4228b6:	75 04                	jne    0x4228bc
4228b8:	32 c0                	xor    %al,%al
4228ba:	eb 58                	jmp    0x422914
4228bc:	57                   	push   %edi
4228bd:	8b fe                	mov    %esi,%edi
4228bf:	83 e6 3f             	and    $0x3f,%esi
4228c2:	c1 ff 06             	sar    $0x6,%edi
4228c5:	6b f6 30             	imul   $0x30,%esi,%esi
4228c8:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
4228cf:	f6 44 30 28 80       	testb  $0x80,0x28(%eax,%esi,1)
4228d4:	74 1f                	je     0x4228f5
4228d6:	e8 81 62 ff ff       	call   0x418b5c
4228db:	8b 40 4c             	mov    0x4c(%eax),%eax
4228de:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4228e5:	75 12                	jne    0x4228f9
4228e7:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
4228ee:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
4228f3:	75 04                	jne    0x4228f9
4228f5:	32 c0                	xor    %al,%al
4228f7:	eb 1a                	jmp    0x422913
4228f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4228fc:	50                   	push   %eax
4228fd:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
422904:	ff 74 30 18          	push   0x18(%eax,%esi,1)
422908:	ff 15 dc 70 42 00    	call   *0x4270dc
42290e:	85 c0                	test   %eax,%eax
422910:	0f 95 c0             	setne  %al
422913:	5f                   	pop    %edi
422914:	5e                   	pop    %esi
422915:	8b e5                	mov    %ebp,%esp
422917:	5d                   	pop    %ebp
422918:	c3                   	ret
422919:	8b ff                	mov    %edi,%edi
42291b:	55                   	push   %ebp
42291c:	8b ec                	mov    %esp,%ebp
42291e:	b8 10 14 00 00       	mov    $0x1410,%eax
422923:	e8 b8 44 fe ff       	call   0x406de0
422928:	a1 28 ba 43 00       	mov    0x43ba28,%eax
42292d:	33 c5                	xor    %ebp,%eax
42292f:	89 45 fc             	mov    %eax,-0x4(%ebp)
422932:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422935:	8b c1                	mov    %ecx,%eax
422937:	c1 f8 06             	sar    $0x6,%eax
42293a:	83 e1 3f             	and    $0x3f,%ecx
42293d:	6b c9 30             	imul   $0x30,%ecx,%ecx
422940:	53                   	push   %ebx
422941:	8b 5d 10             	mov    0x10(%ebp),%ebx
422944:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
42294b:	56                   	push   %esi
42294c:	8b 75 08             	mov    0x8(%ebp),%esi
42294f:	57                   	push   %edi
422950:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
422954:	8b 45 14             	mov    0x14(%ebp),%eax
422957:	83 26 00             	andl   $0x0,(%esi)
42295a:	03 c3                	add    %ebx,%eax
42295c:	83 66 04 00          	andl   $0x0,0x4(%esi)
422960:	83 66 08 00          	andl   $0x0,0x8(%esi)
422964:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
42296a:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
422970:	eb 65                	jmp    0x4229d7
422972:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
422978:	3b d8                	cmp    %eax,%ebx
42297a:	73 1e                	jae    0x42299a
42297c:	8a 03                	mov    (%ebx),%al
42297e:	43                   	inc    %ebx
42297f:	3c 0a                	cmp    $0xa,%al
422981:	75 07                	jne    0x42298a
422983:	ff 46 08             	incl   0x8(%esi)
422986:	c6 07 0d             	movb   $0xd,(%edi)
422989:	47                   	inc    %edi
42298a:	88 07                	mov    %al,(%edi)
42298c:	8d 45 fb             	lea    -0x5(%ebp),%eax
42298f:	47                   	inc    %edi
422990:	3b f8                	cmp    %eax,%edi
422992:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
422998:	72 de                	jb     0x422978
42299a:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4229a0:	2b f8                	sub    %eax,%edi
4229a2:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
4229a8:	6a 00                	push   $0x0
4229aa:	50                   	push   %eax
4229ab:	57                   	push   %edi
4229ac:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4229b2:	50                   	push   %eax
4229b3:	51                   	push   %ecx
4229b4:	ff 15 e8 71 42 00    	call   *0x4271e8
4229ba:	85 c0                	test   %eax,%eax
4229bc:	74 1f                	je     0x4229dd
4229be:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
4229c4:	01 46 04             	add    %eax,0x4(%esi)
4229c7:	3b c7                	cmp    %edi,%eax
4229c9:	72 1a                	jb     0x4229e5
4229cb:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
4229d1:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
4229d7:	3b d8                	cmp    %eax,%ebx
4229d9:	72 97                	jb     0x422972
4229db:	eb 08                	jmp    0x4229e5
4229dd:	ff 15 c4 71 42 00    	call   *0x4271c4
4229e3:	89 06                	mov    %eax,(%esi)
4229e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4229e8:	8b c6                	mov    %esi,%eax
4229ea:	5f                   	pop    %edi
4229eb:	5e                   	pop    %esi
4229ec:	33 cd                	xor    %ebp,%ecx
4229ee:	5b                   	pop    %ebx
4229ef:	e8 6c 46 fe ff       	call   0x407060
4229f4:	8b e5                	mov    %ebp,%esp
4229f6:	5d                   	pop    %ebp
4229f7:	c3                   	ret
4229f8:	8b ff                	mov    %edi,%edi
4229fa:	55                   	push   %ebp
4229fb:	8b ec                	mov    %esp,%ebp
4229fd:	b8 10 14 00 00       	mov    $0x1410,%eax
422a02:	e8 d9 43 fe ff       	call   0x406de0
422a07:	a1 28 ba 43 00       	mov    0x43ba28,%eax
422a0c:	33 c5                	xor    %ebp,%eax
422a0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
422a11:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422a14:	8b c1                	mov    %ecx,%eax
422a16:	c1 f8 06             	sar    $0x6,%eax
422a19:	83 e1 3f             	and    $0x3f,%ecx
422a1c:	6b c9 30             	imul   $0x30,%ecx,%ecx
422a1f:	53                   	push   %ebx
422a20:	8b 5d 10             	mov    0x10(%ebp),%ebx
422a23:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
422a2a:	56                   	push   %esi
422a2b:	8b 75 08             	mov    0x8(%ebp),%esi
422a2e:	57                   	push   %edi
422a2f:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
422a33:	8b 45 14             	mov    0x14(%ebp),%eax
422a36:	03 c3                	add    %ebx,%eax
422a38:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
422a3e:	33 d2                	xor    %edx,%edx
422a40:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
422a46:	89 16                	mov    %edx,(%esi)
422a48:	89 56 04             	mov    %edx,0x4(%esi)
422a4b:	89 56 08             	mov    %edx,0x8(%esi)
422a4e:	eb 75                	jmp    0x422ac5
422a50:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
422a56:	3b d8                	cmp    %eax,%ebx
422a58:	73 2b                	jae    0x422a85
422a5a:	0f b7 03             	movzwl (%ebx),%eax
422a5d:	83 c3 02             	add    $0x2,%ebx
422a60:	83 f8 0a             	cmp    $0xa,%eax
422a63:	75 0d                	jne    0x422a72
422a65:	83 46 08 02          	addl   $0x2,0x8(%esi)
422a69:	6a 0d                	push   $0xd
422a6b:	5a                   	pop    %edx
422a6c:	66 89 17             	mov    %dx,(%edi)
422a6f:	83 c7 02             	add    $0x2,%edi
422a72:	66 89 07             	mov    %ax,(%edi)
422a75:	8d 45 fa             	lea    -0x6(%ebp),%eax
422a78:	83 c7 02             	add    $0x2,%edi
422a7b:	3b f8                	cmp    %eax,%edi
422a7d:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
422a83:	72 d1                	jb     0x422a56
422a85:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
422a8b:	2b f8                	sub    %eax,%edi
422a8d:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
422a93:	6a 00                	push   $0x0
422a95:	50                   	push   %eax
422a96:	83 e7 fe             	and    $0xfffffffe,%edi
422a99:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
422a9f:	57                   	push   %edi
422aa0:	50                   	push   %eax
422aa1:	51                   	push   %ecx
422aa2:	ff 15 e8 71 42 00    	call   *0x4271e8
422aa8:	85 c0                	test   %eax,%eax
422aaa:	74 1f                	je     0x422acb
422aac:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
422ab2:	01 46 04             	add    %eax,0x4(%esi)
422ab5:	3b c7                	cmp    %edi,%eax
422ab7:	72 1a                	jb     0x422ad3
422ab9:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
422abf:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
422ac5:	3b d8                	cmp    %eax,%ebx
422ac7:	72 87                	jb     0x422a50
422ac9:	eb 08                	jmp    0x422ad3
422acb:	ff 15 c4 71 42 00    	call   *0x4271c4
422ad1:	89 06                	mov    %eax,(%esi)
422ad3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422ad6:	8b c6                	mov    %esi,%eax
422ad8:	5f                   	pop    %edi
422ad9:	5e                   	pop    %esi
422ada:	33 cd                	xor    %ebp,%ecx
422adc:	5b                   	pop    %ebx
422add:	e8 7e 45 fe ff       	call   0x407060
422ae2:	8b e5                	mov    %ebp,%esp
422ae4:	5d                   	pop    %ebp
422ae5:	c3                   	ret
422ae6:	8b ff                	mov    %edi,%edi
422ae8:	55                   	push   %ebp
422ae9:	8b ec                	mov    %esp,%ebp
422aeb:	b8 18 14 00 00       	mov    $0x1418,%eax
422af0:	e8 eb 42 fe ff       	call   0x406de0
422af5:	a1 28 ba 43 00       	mov    0x43ba28,%eax
422afa:	33 c5                	xor    %ebp,%eax
422afc:	89 45 fc             	mov    %eax,-0x4(%ebp)
422aff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422b02:	8b c1                	mov    %ecx,%eax
422b04:	c1 f8 06             	sar    $0x6,%eax
422b07:	83 e1 3f             	and    $0x3f,%ecx
422b0a:	6b c9 30             	imul   $0x30,%ecx,%ecx
422b0d:	53                   	push   %ebx
422b0e:	56                   	push   %esi
422b0f:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
422b16:	33 db                	xor    %ebx,%ebx
422b18:	8b 75 08             	mov    0x8(%ebp),%esi
422b1b:	57                   	push   %edi
422b1c:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
422b20:	8b 4d 10             	mov    0x10(%ebp),%ecx
422b23:	8b f9                	mov    %ecx,%edi
422b25:	89 85 ec eb ff ff    	mov    %eax,-0x1414(%ebp)
422b2b:	8b 45 14             	mov    0x14(%ebp),%eax
422b2e:	03 c1                	add    %ecx,%eax
422b30:	89 1e                	mov    %ebx,(%esi)
422b32:	89 5e 04             	mov    %ebx,0x4(%esi)
422b35:	89 85 f4 eb ff ff    	mov    %eax,-0x140c(%ebp)
422b3b:	89 5e 08             	mov    %ebx,0x8(%esi)
422b3e:	3b c8                	cmp    %eax,%ecx
422b40:	0f 83 ba 00 00 00    	jae    0x422c00
422b46:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
422b4c:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
422b52:	3b fe                	cmp    %esi,%edi
422b54:	73 21                	jae    0x422b77
422b56:	0f b7 0f             	movzwl (%edi),%ecx
422b59:	83 c7 02             	add    $0x2,%edi
422b5c:	83 f9 0a             	cmp    $0xa,%ecx
422b5f:	75 09                	jne    0x422b6a
422b61:	6a 0d                	push   $0xd
422b63:	5a                   	pop    %edx
422b64:	66 89 10             	mov    %dx,(%eax)
422b67:	83 c0 02             	add    $0x2,%eax
422b6a:	66 89 08             	mov    %cx,(%eax)
422b6d:	83 c0 02             	add    $0x2,%eax
422b70:	8d 4d f8             	lea    -0x8(%ebp),%ecx
422b73:	3b c1                	cmp    %ecx,%eax
422b75:	72 db                	jb     0x422b52
422b77:	53                   	push   %ebx
422b78:	53                   	push   %ebx
422b79:	68 55 0d 00 00       	push   $0xd55
422b7e:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
422b84:	51                   	push   %ecx
422b85:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
422b8b:	2b c1                	sub    %ecx,%eax
422b8d:	d1 f8                	sar    $1,%eax
422b8f:	50                   	push   %eax
422b90:	8b c1                	mov    %ecx,%eax
422b92:	50                   	push   %eax
422b93:	53                   	push   %ebx
422b94:	68 e9 fd 00 00       	push   $0xfde9
422b99:	ff 15 2c 71 42 00    	call   *0x42712c
422b9f:	8b 75 08             	mov    0x8(%ebp),%esi
422ba2:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
422ba8:	85 c0                	test   %eax,%eax
422baa:	74 4c                	je     0x422bf8
422bac:	6a 00                	push   $0x0
422bae:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
422bb4:	2b c3                	sub    %ebx,%eax
422bb6:	51                   	push   %ecx
422bb7:	50                   	push   %eax
422bb8:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
422bbe:	03 c3                	add    %ebx,%eax
422bc0:	50                   	push   %eax
422bc1:	ff b5 ec eb ff ff    	push   -0x1414(%ebp)
422bc7:	ff 15 e8 71 42 00    	call   *0x4271e8
422bcd:	85 c0                	test   %eax,%eax
422bcf:	74 27                	je     0x422bf8
422bd1:	03 9d f0 eb ff ff    	add    -0x1410(%ebp),%ebx
422bd7:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
422bdd:	3b d8                	cmp    %eax,%ebx
422bdf:	72 cb                	jb     0x422bac
422be1:	8b c7                	mov    %edi,%eax
422be3:	2b 45 10             	sub    0x10(%ebp),%eax
422be6:	89 46 04             	mov    %eax,0x4(%esi)
422be9:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
422bef:	73 0f                	jae    0x422c00
422bf1:	33 db                	xor    %ebx,%ebx
422bf3:	e9 4e ff ff ff       	jmp    0x422b46