439870:	39 45 a4             	cmp    %eax,-0x5c(%ebp)
439873:	0f 82 c6 00 00 00    	jb     0x43993f
439879:	80 7d d3 0a          	cmpb   $0xa,-0x2d(%ebp)
43987d:	75 3c                	jne    0x4398bb
43987f:	6a 0d                	push   $0xd
439881:	58                   	pop    %eax
439882:	53                   	push   %ebx
439883:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
439887:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43988a:	50                   	push   %eax
43988b:	6a 01                	push   $0x1
43988d:	8d 45 a8             	lea    -0x58(%ebp),%eax
439890:	50                   	push   %eax
439891:	ff 75 9c             	push   -0x64(%ebp)
439894:	ff 15 4c f0 43 00    	call   *0x43f04c
43989a:	85 c0                	test   %eax,%eax
43989c:	0f 84 95 00 00 00    	je     0x439937
4398a2:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
4398a6:	0f 82 93 00 00 00    	jb     0x43993f
4398ac:	ff 46 08             	incl   0x8(%esi)
4398af:	ff 46 04             	incl   0x4(%esi)
4398b2:	8b 46 04             	mov    0x4(%esi),%eax
4398b5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4398b8:	89 45 b8             	mov    %eax,-0x48(%ebp)
4398bb:	3b 55 ac             	cmp    -0x54(%ebp),%edx
4398be:	73 7f                	jae    0x43993f
4398c0:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4398c3:	e9 76 fd ff ff       	jmp    0x43963e
4398c8:	85 ff                	test   %edi,%edi
4398ca:	7e 24                	jle    0x4398f0
4398cc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4398cf:	8b 75 cc             	mov    -0x34(%ebp),%esi
4398d2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4398d5:	8b 14 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%edx
4398dc:	03 55 b0             	add    -0x50(%ebp),%edx
4398df:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
4398e2:	03 d3                	add    %ebx,%edx
4398e4:	43                   	inc    %ebx
4398e5:	88 4c 32 2e          	mov    %cl,0x2e(%edx,%esi,1)
4398e9:	3b df                	cmp    %edi,%ebx
4398eb:	7c e5                	jl     0x4398d2
4398ed:	8b 75 08             	mov    0x8(%ebp),%esi
4398f0:	01 7e 04             	add    %edi,0x4(%esi)
4398f3:	eb 4a                	jmp    0x43993f
4398f5:	85 ff                	test   %edi,%edi
4398f7:	7e f7                	jle    0x4398f0
4398f9:	8b 75 b0             	mov    -0x50(%ebp),%esi
4398fc:	8b 45 bc             	mov    -0x44(%ebp),%eax
4398ff:	8b 0c 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%ecx
439906:	8a 04 13             	mov    (%ebx,%edx,1),%al
439909:	03 ce                	add    %esi,%ecx
43990b:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
43990f:	43                   	inc    %ebx
439910:	3b df                	cmp    %edi,%ebx
439912:	7c e8                	jl     0x4398fc
439914:	eb d7                	jmp    0x4398ed
439916:	8b 45 b4             	mov    -0x4c(%ebp),%eax
439919:	8a 0a                	mov    (%edx),%cl
43991b:	88 4c 38 2e          	mov    %cl,0x2e(%eax,%edi,1)
43991f:	8b 45 bc             	mov    -0x44(%ebp),%eax
439922:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439929:	80 4c 38 2d 04       	orb    $0x4,0x2d(%eax,%edi,1)
43992e:	8b 45 b8             	mov    -0x48(%ebp),%eax
439931:	40                   	inc    %eax
439932:	89 46 04             	mov    %eax,0x4(%esi)
439935:	eb 08                	jmp    0x43993f
439937:	ff 15 60 f0 43 00    	call   *0x43f060
43993d:	89 06                	mov    %eax,(%esi)
43993f:	8b c6                	mov    %esi,%eax
439941:	8b 4d f4             	mov    -0xc(%ebp),%ecx
439944:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43994b:	59                   	pop    %ecx
43994c:	5f                   	pop    %edi
43994d:	5e                   	pop    %esi
43994e:	5b                   	pop    %ebx
43994f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
439952:	33 cd                	xor    %ebp,%ecx
439954:	e8 77 1f fe ff       	call   0x41b8d0
439959:	c9                   	leave
43995a:	c3                   	ret
43995b:	cc                   	int3
43995c:	cc                   	int3
43995d:	cc                   	int3
43995e:	cc                   	int3
43995f:	cc                   	int3
439960:	8b ff                	mov    %edi,%edi
439962:	55                   	push   %ebp
439963:	8b ec                	mov    %esp,%ebp
439965:	51                   	push   %ecx
439966:	53                   	push   %ebx
439967:	56                   	push   %esi
439968:	8b 75 08             	mov    0x8(%ebp),%esi
43996b:	33 c0                	xor    %eax,%eax
43996d:	57                   	push   %edi
43996e:	8b fe                	mov    %esi,%edi
439970:	ab                   	stos   %eax,%es:(%edi)
439971:	ab                   	stos   %eax,%es:(%edi)
439972:	ab                   	stos   %eax,%es:(%edi)
439973:	8b 7d 0c             	mov    0xc(%ebp),%edi
439976:	8b 45 10             	mov    0x10(%ebp),%eax
439979:	03 c7                	add    %edi,%eax
43997b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43997e:	3b f8                	cmp    %eax,%edi
439980:	73 3f                	jae    0x4399c1
439982:	0f b7 1f             	movzwl (%edi),%ebx
439985:	53                   	push   %ebx
439986:	e8 f1 20 00 00       	call   0x43ba7c
43998b:	59                   	pop    %ecx
43998c:	66 3b c3             	cmp    %bx,%ax
43998f:	75 28                	jne    0x4399b9
439991:	83 46 04 02          	addl   $0x2,0x4(%esi)
439995:	83 fb 0a             	cmp    $0xa,%ebx
439998:	75 15                	jne    0x4399af
43999a:	6a 0d                	push   $0xd
43999c:	5b                   	pop    %ebx
43999d:	53                   	push   %ebx
43999e:	e8 d9 20 00 00       	call   0x43ba7c
4399a3:	59                   	pop    %ecx
4399a4:	66 3b c3             	cmp    %bx,%ax
4399a7:	75 10                	jne    0x4399b9
4399a9:	ff 46 04             	incl   0x4(%esi)
4399ac:	ff 46 08             	incl   0x8(%esi)
4399af:	83 c7 02             	add    $0x2,%edi
4399b2:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4399b5:	72 cb                	jb     0x439982
4399b7:	eb 08                	jmp    0x4399c1
4399b9:	ff 15 60 f0 43 00    	call   *0x43f060
4399bf:	89 06                	mov    %eax,(%esi)
4399c1:	5f                   	pop    %edi
4399c2:	8b c6                	mov    %esi,%eax
4399c4:	5e                   	pop    %esi
4399c5:	5b                   	pop    %ebx
4399c6:	c9                   	leave
4399c7:	c3                   	ret
4399c8:	8b ff                	mov    %edi,%edi
4399ca:	55                   	push   %ebp
4399cb:	8b ec                	mov    %esp,%ebp
4399cd:	51                   	push   %ecx
4399ce:	53                   	push   %ebx
4399cf:	56                   	push   %esi
4399d0:	8b 75 08             	mov    0x8(%ebp),%esi
4399d3:	57                   	push   %edi
4399d4:	56                   	push   %esi
4399d5:	e8 7a ef ff ff       	call   0x438954
4399da:	59                   	pop    %ecx
4399db:	85 c0                	test   %eax,%eax
4399dd:	74 5f                	je     0x439a3e
4399df:	8b fe                	mov    %esi,%edi
4399e1:	83 e6 3f             	and    $0x3f,%esi
4399e4:	c1 ff 06             	sar    $0x6,%edi
4399e7:	6b de 38             	imul   $0x38,%esi,%ebx
4399ea:	8b 04 bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%eax
4399f1:	80 7c 18 28 00       	cmpb   $0x0,0x28(%eax,%ebx,1)
4399f6:	7d 46                	jge    0x439a3e
4399f8:	8b 75 0c             	mov    0xc(%ebp),%esi
4399fb:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
4399ff:	75 07                	jne    0x439a08
439a01:	8b ce                	mov    %esi,%ecx
439a03:	e8 98 ab fe ff       	call   0x4245a0
439a08:	8b 46 0c             	mov    0xc(%esi),%eax
439a0b:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
439a12:	75 0e                	jne    0x439a22
439a14:	8b 04 bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%eax
439a1b:	80 7c 18 29 00       	cmpb   $0x0,0x29(%eax,%ebx,1)
439a20:	74 1c                	je     0x439a3e
439a22:	8d 45 fc             	lea    -0x4(%ebp),%eax
439a25:	50                   	push   %eax
439a26:	8b 04 bd 38 5d 45 00 	mov    0x455d38(,%edi,4),%eax
439a2d:	ff 74 18 18          	push   0x18(%eax,%ebx,1)
439a31:	ff 15 ac f1 43 00    	call   *0x43f1ac
439a37:	85 c0                	test   %eax,%eax
439a39:	0f 95 c0             	setne  %al
439a3c:	eb 02                	jmp    0x439a40
439a3e:	32 c0                	xor    %al,%al
439a40:	5f                   	pop    %edi
439a41:	5e                   	pop    %esi
439a42:	5b                   	pop    %ebx
439a43:	c9                   	leave
439a44:	c3                   	ret
439a45:	8b ff                	mov    %edi,%edi
439a47:	55                   	push   %ebp
439a48:	8b ec                	mov    %esp,%ebp
439a4a:	b8 0c 14 00 00       	mov    $0x140c,%eax
439a4f:	e8 dc 2e fe ff       	call   0x41c930
439a54:	a1 14 40 45 00       	mov    0x454014,%eax
439a59:	33 c5                	xor    %ebp,%eax
439a5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a5e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439a61:	8b c1                	mov    %ecx,%eax
439a63:	8b 55 14             	mov    0x14(%ebp),%edx
439a66:	83 e1 3f             	and    $0x3f,%ecx
439a69:	c1 f8 06             	sar    $0x6,%eax
439a6c:	6b c9 38             	imul   $0x38,%ecx,%ecx
439a6f:	53                   	push   %ebx
439a70:	8b 5d 08             	mov    0x8(%ebp),%ebx
439a73:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439a7a:	56                   	push   %esi
439a7b:	57                   	push   %edi
439a7c:	8b fb                	mov    %ebx,%edi
439a7e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
439a82:	8b 4d 10             	mov    0x10(%ebp),%ecx
439a85:	03 d1                	add    %ecx,%edx
439a87:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
439a8d:	33 c0                	xor    %eax,%eax
439a8f:	ab                   	stos   %eax,%es:(%edi)
439a90:	89 95 f4 eb ff ff    	mov    %edx,-0x140c(%ebp)
439a96:	ab                   	stos   %eax,%es:(%edi)
439a97:	ab                   	stos   %eax,%es:(%edi)
439a98:	3b ca                	cmp    %edx,%ecx
439a9a:	73 73                	jae    0x439b0f
439a9c:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
439aa2:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
439aa8:	3b ca                	cmp    %edx,%ecx
439aaa:	73 18                	jae    0x439ac4
439aac:	8a 01                	mov    (%ecx),%al
439aae:	41                   	inc    %ecx
439aaf:	3c 0a                	cmp    $0xa,%al
439ab1:	75 07                	jne    0x439aba
439ab3:	ff 43 08             	incl   0x8(%ebx)
439ab6:	c6 06 0d             	movb   $0xd,(%esi)
439ab9:	46                   	inc    %esi
439aba:	88 06                	mov    %al,(%esi)
439abc:	46                   	inc    %esi
439abd:	8d 45 fb             	lea    -0x5(%ebp),%eax
439ac0:	3b f0                	cmp    %eax,%esi
439ac2:	72 e4                	jb     0x439aa8
439ac4:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439aca:	89 4d 10             	mov    %ecx,0x10(%ebp)
439acd:	2b f0                	sub    %eax,%esi
439acf:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
439ad5:	6a 00                	push   $0x0
439ad7:	50                   	push   %eax
439ad8:	56                   	push   %esi
439ad9:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439adf:	50                   	push   %eax
439ae0:	57                   	push   %edi
439ae1:	ff 15 4c f0 43 00    	call   *0x43f04c
439ae7:	85 c0                	test   %eax,%eax
439ae9:	74 1c                	je     0x439b07
439aeb:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
439af1:	01 43 04             	add    %eax,0x4(%ebx)
439af4:	3b c6                	cmp    %esi,%eax
439af6:	72 17                	jb     0x439b0f
439af8:	8b 4d 10             	mov    0x10(%ebp),%ecx
439afb:	8b 95 f4 eb ff ff    	mov    -0x140c(%ebp),%edx
439b01:	3b ca                	cmp    %edx,%ecx
439b03:	72 9d                	jb     0x439aa2
439b05:	eb 08                	jmp    0x439b0f
439b07:	ff 15 60 f0 43 00    	call   *0x43f060
439b0d:	89 03                	mov    %eax,(%ebx)
439b0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439b12:	8b c3                	mov    %ebx,%eax
439b14:	5f                   	pop    %edi
439b15:	5e                   	pop    %esi
439b16:	33 cd                	xor    %ebp,%ecx
439b18:	5b                   	pop    %ebx
439b19:	e8 b2 1d fe ff       	call   0x41b8d0
439b1e:	c9                   	leave
439b1f:	c3                   	ret
439b20:	8b ff                	mov    %edi,%edi
439b22:	55                   	push   %ebp
439b23:	8b ec                	mov    %esp,%ebp
439b25:	b8 10 14 00 00       	mov    $0x1410,%eax
439b2a:	e8 01 2e fe ff       	call   0x41c930
439b2f:	a1 14 40 45 00       	mov    0x454014,%eax
439b34:	33 c5                	xor    %ebp,%eax
439b36:	89 45 fc             	mov    %eax,-0x4(%ebp)
439b39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439b3c:	8b c1                	mov    %ecx,%eax
439b3e:	8b 55 14             	mov    0x14(%ebp),%edx
439b41:	83 e1 3f             	and    $0x3f,%ecx
439b44:	c1 f8 06             	sar    $0x6,%eax
439b47:	6b c9 38             	imul   $0x38,%ecx,%ecx
439b4a:	53                   	push   %ebx
439b4b:	8b 5d 08             	mov    0x8(%ebp),%ebx
439b4e:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
439b55:	56                   	push   %esi
439b56:	57                   	push   %edi
439b57:	8b fb                	mov    %ebx,%edi
439b59:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
439b5d:	8b 4d 10             	mov    0x10(%ebp),%ecx
439b60:	03 d1                	add    %ecx,%edx
439b62:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
439b68:	33 c0                	xor    %eax,%eax
439b6a:	ab                   	stos   %eax,%es:(%edi)
439b6b:	89 95 f0 eb ff ff    	mov    %edx,-0x1410(%ebp)
439b71:	ab                   	stos   %eax,%es:(%edi)
439b72:	ab                   	stos   %eax,%es:(%edi)
439b73:	eb 75                	jmp    0x439bea
439b75:	8d b5 fc eb ff ff    	lea    -0x1404(%ebp),%esi
439b7b:	3b ca                	cmp    %edx,%ecx
439b7d:	73 25                	jae    0x439ba4
439b7f:	0f b7 01             	movzwl (%ecx),%eax
439b82:	83 c1 02             	add    $0x2,%ecx
439b85:	83 f8 0a             	cmp    $0xa,%eax
439b88:	75 0d                	jne    0x439b97
439b8a:	83 43 08 02          	addl   $0x2,0x8(%ebx)
439b8e:	6a 0d                	push   $0xd
439b90:	5f                   	pop    %edi
439b91:	66 89 3e             	mov    %di,(%esi)
439b94:	83 c6 02             	add    $0x2,%esi
439b97:	66 89 06             	mov    %ax,(%esi)
439b9a:	83 c6 02             	add    $0x2,%esi
439b9d:	8d 45 fa             	lea    -0x6(%ebp),%eax
439ba0:	3b f0                	cmp    %eax,%esi
439ba2:	72 d7                	jb     0x439b7b
439ba4:	8b bd f8 eb ff ff    	mov    -0x1408(%ebp),%edi
439baa:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439bb0:	2b f0                	sub    %eax,%esi
439bb2:	89 4d 10             	mov    %ecx,0x10(%ebp)
439bb5:	6a 00                	push   $0x0
439bb7:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
439bbd:	83 e6 fe             	and    $0xfffffffe,%esi
439bc0:	50                   	push   %eax
439bc1:	56                   	push   %esi
439bc2:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
439bc8:	50                   	push   %eax
439bc9:	57                   	push   %edi
439bca:	ff 15 4c f0 43 00    	call   *0x43f04c
439bd0:	85 c0                	test   %eax,%eax
439bd2:	74 1c                	je     0x439bf0
439bd4:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
439bda:	01 43 04             	add    %eax,0x4(%ebx)
439bdd:	3b c6                	cmp    %esi,%eax
439bdf:	72 17                	jb     0x439bf8
439be1:	8b 4d 10             	mov    0x10(%ebp),%ecx
439be4:	8b 95 f0 eb ff ff    	mov    -0x1410(%ebp),%edx
439bea:	3b ca                	cmp    %edx,%ecx
439bec:	72 87                	jb     0x439b75
439bee:	eb 08                	jmp    0x439bf8
439bf0:	ff 15 60 f0 43 00    	call   *0x43f060
439bf6:	89 03                	mov    %eax,(%ebx)
439bf8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439bfb:	8b c3                	mov    %ebx,%eax
439bfd:	5f                   	pop    %edi
439bfe:	5e                   	pop    %esi
439bff:	33 cd                	xor    %ebp,%ecx
439c01:	5b                   	pop    %ebx
439c02:	e8 c9 1c fe ff       	call   0x41b8d0
439c07:	c9                   	leave
439c08:	c3                   	ret
439c09:	8b ff                	mov    %edi,%edi
439c0b:	55                   	push   %ebp
439c0c:	8b ec                	mov    %esp,%ebp
439c0e:	b8 18 14 00 00       	mov    $0x1418,%eax
439c13:	e8 18 2d fe ff       	call   0x41c930
439c18:	a1 14 40 45 00       	mov    0x454014,%eax
439c1d:	33 c5                	xor    %ebp,%eax
439c1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
439c22:	8b 4d 0c             	mov    0xc(%ebp),%ecx