42dcaa:	89 55 f4             	mov    %edx,-0xc(%ebp)
42dcad:	8b f3                	mov    %ebx,%esi
42dcaf:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dcb2:	3b da                	cmp    %edx,%ebx
42dcb4:	0f 83 4e 01 00 00    	jae    0x42de08
42dcba:	c7 45 f0 0d 00 00 00 	movl   $0xd,-0x10(%ebp)
42dcc1:	0f b7 08             	movzwl (%eax),%ecx
42dcc4:	8b d1                	mov    %ecx,%edx
42dcc6:	89 55 ec             	mov    %edx,-0x14(%ebp)
42dcc9:	8b 55 f4             	mov    -0xc(%ebp),%edx
42dccc:	83 f9 1a             	cmp    $0x1a,%ecx
42dccf:	0f 84 13 01 00 00    	je     0x42dde8
42dcd5:	83 c0 02             	add    $0x2,%eax
42dcd8:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
42dcdc:	74 08                	je     0x42dce6
42dcde:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dce1:	66 89 0e             	mov    %cx,(%esi)
42dce4:	eb 36                	jmp    0x42dd1c
42dce6:	3b c2                	cmp    %edx,%eax
42dce8:	73 40                	jae    0x42dd2a
42dcea:	0f b7 00             	movzwl (%eax),%eax
42dced:	33 c9                	xor    %ecx,%ecx
42dcef:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
42dcf3:	8b d0                	mov    %eax,%edx
42dcf5:	6a 0a                	push   $0xa
42dcf7:	0f 94 c1             	sete   %cl
42dcfa:	33 c0                	xor    %eax,%eax
42dcfc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42dd03:	01 4d fc             	add    %ecx,-0x4(%ebp)
42dd06:	59                   	pop    %ecx
42dd07:	66 3b d1             	cmp    %cx,%dx
42dd0a:	8b 55 f4             	mov    -0xc(%ebp),%edx
42dd0d:	0f 94 c0             	sete   %al
42dd10:	48                   	dec    %eax
42dd11:	83 e0 03             	and    $0x3,%eax
42dd14:	03 c1                	add    %ecx,%eax
42dd16:	66 89 06             	mov    %ax,(%esi)
42dd19:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dd1c:	6a 02                	push   $0x2
42dd1e:	59                   	pop    %ecx
42dd1f:	03 f1                	add    %ecx,%esi
42dd21:	3b c2                	cmp    %edx,%eax
42dd23:	72 9c                	jb     0x42dcc1
42dd25:	e9 de 00 00 00       	jmp    0x42de08
42dd2a:	6a 00                	push   $0x0
42dd2c:	8d 45 e8             	lea    -0x18(%ebp),%eax
42dd2f:	50                   	push   %eax
42dd30:	6a 02                	push   $0x2
42dd32:	8d 45 fc             	lea    -0x4(%ebp),%eax
42dd35:	50                   	push   %eax
42dd36:	ff 75 e4             	push   -0x1c(%ebp)
42dd39:	ff 15 98 e0 43 00    	call   *0x43e098
42dd3f:	85 c0                	test   %eax,%eax
42dd41:	0f 84 9c 00 00 00    	je     0x42dde3
42dd47:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42dd4b:	0f 84 92 00 00 00    	je     0x42dde3
42dd51:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dd54:	6a 0a                	push   $0xa
42dd56:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42dd5d:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
42dd62:	74 55                	je     0x42ddb9
42dd64:	8d 46 02             	lea    0x2(%esi),%eax
42dd67:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42dd6a:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
42dd6e:	59                   	pop    %ecx
42dd6f:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
42dd73:	66 3b c1             	cmp    %cx,%ax
42dd76:	75 05                	jne    0x42dd7d
42dd78:	66 89 0e             	mov    %cx,(%esi)
42dd7b:	eb 37                	jmp    0x42ddb4
42dd7d:	6a 0d                	push   $0xd
42dd7f:	59                   	pop    %ecx
42dd80:	66 89 0e             	mov    %cx,(%esi)
42dd83:	0f b7 c8             	movzwl %ax,%ecx
42dd86:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42dd8d:	66 8b 55 fe          	mov    -0x2(%ebp),%dx
42dd91:	c1 e9 08             	shr    $0x8,%ecx
42dd94:	6a 0a                	push   $0xa
42dd96:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
42dd9a:	8b 55 f8             	mov    -0x8(%ebp),%edx
42dd9d:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42dda4:	88 4c 38 2b          	mov    %cl,0x2b(%eax,%edi,1)
42dda8:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42ddaf:	59                   	pop    %ecx
42ddb0:	88 4c 38 2c          	mov    %cl,0x2c(%eax,%edi,1)
42ddb4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42ddb7:	eb 4f                	jmp    0x42de08
42ddb9:	58                   	pop    %eax
42ddba:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
42ddbe:	75 09                	jne    0x42ddc9
42ddc0:	3b f3                	cmp    %ebx,%esi
42ddc2:	75 05                	jne    0x42ddc9
42ddc4:	66 89 06             	mov    %ax,(%esi)
42ddc7:	eb 3c                	jmp    0x42de05
42ddc9:	6a 01                	push   $0x1
42ddcb:	6a ff                	push   $0xffffffff
42ddcd:	6a fe                	push   $0xfffffffe
42ddcf:	ff 75 08             	push   0x8(%ebp)
42ddd2:	e8 39 07 00 00       	call   0x42e510
42ddd7:	83 c4 10             	add    $0x10,%esp
42ddda:	6a 0a                	push   $0xa
42dddc:	58                   	pop    %eax
42dddd:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
42dde1:	74 25                	je     0x42de08
42dde3:	6a 0d                	push   $0xd
42dde5:	58                   	pop    %eax
42dde6:	eb dc                	jmp    0x42ddc4
42dde8:	8b 55 f8             	mov    -0x8(%ebp),%edx
42ddeb:	8b 14 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%edx
42ddf2:	8a 44 3a 28          	mov    0x28(%edx,%edi,1),%al
42ddf6:	a8 40                	test   $0x40,%al
42ddf8:	75 08                	jne    0x42de02
42ddfa:	0c 02                	or     $0x2,%al
42ddfc:	88 44 3a 28          	mov    %al,0x28(%edx,%edi,1)
42de00:	eb 06                	jmp    0x42de08
42de02:	66 89 0e             	mov    %cx,(%esi)
42de05:	83 c6 02             	add    $0x2,%esi
42de08:	2b f3                	sub    %ebx,%esi
42de0a:	83 e6 fe             	and    $0xfffffffe,%esi
42de0d:	5f                   	pop    %edi
42de0e:	8b c6                	mov    %esi,%eax
42de10:	5e                   	pop    %esi
42de11:	5b                   	pop    %ebx
42de12:	c9                   	leave
42de13:	c3                   	ret
42de14:	8b ff                	mov    %edi,%edi
42de16:	55                   	push   %ebp
42de17:	8b ec                	mov    %esp,%ebp
42de19:	51                   	push   %ecx
42de1a:	51                   	push   %ecx
42de1b:	53                   	push   %ebx
42de1c:	ff 75 10             	push   0x10(%ebp)
42de1f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42de22:	53                   	push   %ebx
42de23:	ff 75 08             	push   0x8(%ebp)
42de26:	e8 e2 fc ff ff       	call   0x42db0d
42de2b:	8b c8                	mov    %eax,%ecx
42de2d:	83 c4 0c             	add    $0xc,%esp
42de30:	85 c9                	test   %ecx,%ecx
42de32:	0f 84 30 01 00 00    	je     0x42df68
42de38:	8b 45 08             	mov    0x8(%ebp),%eax
42de3b:	8b 55 08             	mov    0x8(%ebp),%edx
42de3e:	83 e0 3f             	and    $0x3f,%eax
42de41:	c1 fa 06             	sar    $0x6,%edx
42de44:	57                   	push   %edi
42de45:	6b f8 38             	imul   $0x38,%eax,%edi
42de48:	89 55 fc             	mov    %edx,-0x4(%ebp)
42de4b:	8b 04 95 c0 6d 45 00 	mov    0x456dc0(,%edx,4),%eax
42de52:	89 45 f8             	mov    %eax,-0x8(%ebp)
42de55:	80 7c 38 29 00       	cmpb   $0x0,0x29(%eax,%edi,1)
42de5a:	75 07                	jne    0x42de63
42de5c:	8b c1                	mov    %ecx,%eax
42de5e:	e9 04 01 00 00       	jmp    0x42df67
42de63:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
42de66:	56                   	push   %esi
42de67:	8d 70 ff             	lea    -0x1(%eax),%esi
42de6a:	8a 0e                	mov    (%esi),%cl
42de6c:	84 c9                	test   %cl,%cl
42de6e:	78 07                	js     0x42de77
42de70:	8b f0                	mov    %eax,%esi
42de72:	e9 9b 00 00 00       	jmp    0x42df12
42de77:	33 d2                	xor    %edx,%edx
42de79:	0f b6 c1             	movzbl %cl,%eax
42de7c:	42                   	inc    %edx
42de7d:	eb 0e                	jmp    0x42de8d
42de7f:	83 fa 04             	cmp    $0x4,%edx
42de82:	77 12                	ja     0x42de96
42de84:	3b f3                	cmp    %ebx,%esi
42de86:	72 0e                	jb     0x42de96
42de88:	4e                   	dec    %esi
42de89:	42                   	inc    %edx
42de8a:	0f b6 06             	movzbl (%esi),%eax
42de8d:	80 b8 b0 52 45 00 00 	cmpb   $0x0,0x4552b0(%eax)
42de94:	74 e9                	je     0x42de7f
42de96:	8a 0e                	mov    (%esi),%cl
42de98:	0f b6 c1             	movzbl %cl,%eax
42de9b:	0f be 80 b0 52 45 00 	movsbl 0x4552b0(%eax),%eax
42dea2:	85 c0                	test   %eax,%eax
42dea4:	75 10                	jne    0x42deb6
42dea6:	e8 85 5b ff ff       	call   0x423a30
42deab:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
42deb1:	e9 88 00 00 00       	jmp    0x42df3e
42deb6:	40                   	inc    %eax
42deb7:	3b c2                	cmp    %edx,%eax
42deb9:	75 04                	jne    0x42debf
42debb:	03 f2                	add    %edx,%esi
42debd:	eb 53                	jmp    0x42df12
42debf:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dec2:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
42dec7:	74 35                	je     0x42defe
42dec9:	46                   	inc    %esi
42deca:	88 4c 38 2a          	mov    %cl,0x2a(%eax,%edi,1)
42dece:	83 fa 02             	cmp    $0x2,%edx
42ded1:	72 11                	jb     0x42dee4
42ded3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ded6:	8a 0e                	mov    (%esi),%cl
42ded8:	46                   	inc    %esi
42ded9:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42dee0:	88 4c 07 2b          	mov    %cl,0x2b(%edi,%eax,1)
42dee4:	83 fa 03             	cmp    $0x3,%edx
42dee7:	75 11                	jne    0x42defa
42dee9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42deec:	8a 0e                	mov    (%esi),%cl
42deee:	46                   	inc    %esi
42deef:	8b 04 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%eax
42def6:	88 4c 07 2c          	mov    %cl,0x2c(%edi,%eax,1)
42defa:	2b f2                	sub    %edx,%esi
42defc:	eb 14                	jmp    0x42df12
42defe:	f7 da                	neg    %edx
42df00:	8b c2                	mov    %edx,%eax
42df02:	6a 01                	push   $0x1
42df04:	99                   	cltd
42df05:	52                   	push   %edx
42df06:	50                   	push   %eax
42df07:	ff 75 08             	push   0x8(%ebp)
42df0a:	e8 01 06 00 00       	call   0x42e510
42df0f:	83 c4 10             	add    $0x10,%esp
42df12:	ff 75 18             	push   0x18(%ebp)
42df15:	2b f3                	sub    %ebx,%esi
42df17:	ff 75 14             	push   0x14(%ebp)
42df1a:	56                   	push   %esi
42df1b:	53                   	push   %ebx
42df1c:	6a 00                	push   $0x0
42df1e:	68 e9 fd 00 00       	push   $0xfde9
42df23:	e8 e8 3d 00 00       	call   0x431d10
42df28:	8b d8                	mov    %eax,%ebx
42df2a:	83 c4 18             	add    $0x18,%esp
42df2d:	85 db                	test   %ebx,%ebx
42df2f:	75 12                	jne    0x42df43
42df31:	ff 15 6c e0 43 00    	call   *0x43e06c
42df37:	50                   	push   %eax
42df38:	e8 99 5a ff ff       	call   0x4239d6
42df3d:	59                   	pop    %ecx
42df3e:	83 c8 ff             	or     $0xffffffff,%eax
42df41:	eb 23                	jmp    0x42df66
42df43:	8b 45 fc             	mov    -0x4(%ebp),%eax
42df46:	3b de                	cmp    %esi,%ebx
42df48:	0f 94 c1             	sete   %cl
42df4b:	fe c9                	dec    %cl
42df4d:	8b 14 85 c0 6d 45 00 	mov    0x456dc0(,%eax,4),%edx
42df54:	80 e1 02             	and    $0x2,%cl
42df57:	8a 44 17 2d          	mov    0x2d(%edi,%edx,1),%al
42df5b:	24 fd                	and    $0xfd,%al
42df5d:	0a c8                	or     %al,%cl
42df5f:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
42df62:	88 4c 17 2d          	mov    %cl,0x2d(%edi,%edx,1)
42df66:	5e                   	pop    %esi
42df67:	5f                   	pop    %edi
42df68:	5b                   	pop    %ebx
42df69:	c9                   	leave
42df6a:	c3                   	ret
42df6b:	8b ff                	mov    %edi,%edi
42df6d:	55                   	push   %ebp
42df6e:	8b ec                	mov    %esp,%ebp
42df70:	51                   	push   %ecx
42df71:	8b 45 10             	mov    0x10(%ebp),%eax
42df74:	56                   	push   %esi
42df75:	57                   	push   %edi
42df76:	8b 7d 0c             	mov    0xc(%ebp),%edi
42df79:	8b cf                	mov    %edi,%ecx
42df7b:	8b f7                	mov    %edi,%esi
42df7d:	8d 14 47             	lea    (%edi,%eax,2),%edx
42df80:	3b fa                	cmp    %edx,%edi
42df82:	73 5a                	jae    0x42dfde
42df84:	53                   	push   %ebx
42df85:	0f b7 01             	movzwl (%ecx),%eax
42df88:	83 f8 1a             	cmp    $0x1a,%eax
42df8b:	74 36                	je     0x42dfc3
42df8d:	83 f8 0d             	cmp    $0xd,%eax
42df90:	75 15                	jne    0x42dfa7
42df92:	8d 59 02             	lea    0x2(%ecx),%ebx
42df95:	3b da                	cmp    %edx,%ebx
42df97:	73 0e                	jae    0x42dfa7
42df99:	6a 0a                	push   $0xa
42df9b:	5f                   	pop    %edi
42df9c:	66 39 3b             	cmp    %di,(%ebx)
42df9f:	75 06                	jne    0x42dfa7
42dfa1:	8b c7                	mov    %edi,%eax
42dfa3:	6a 04                	push   $0x4
42dfa5:	eb 02                	jmp    0x42dfa9
42dfa7:	6a 02                	push   $0x2
42dfa9:	8d 7e 02             	lea    0x2(%esi),%edi
42dfac:	66 89 06             	mov    %ax,(%esi)
42dfaf:	5b                   	pop    %ebx
42dfb0:	89 7d fc             	mov    %edi,-0x4(%ebp)
42dfb3:	03 cb                	add    %ebx,%ecx
42dfb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dfb8:	8b f0                	mov    %eax,%esi
42dfba:	8b 7d 0c             	mov    0xc(%ebp),%edi
42dfbd:	3b ca                	cmp    %edx,%ecx
42dfbf:	72 c4                	jb     0x42df85
42dfc1:	eb 1a                	jmp    0x42dfdd
42dfc3:	8b 45 08             	mov    0x8(%ebp),%eax
42dfc6:	8b c8                	mov    %eax,%ecx
42dfc8:	83 e0 3f             	and    $0x3f,%eax
42dfcb:	c1 f9 06             	sar    $0x6,%ecx
42dfce:	6b d0 38             	imul   $0x38,%eax,%edx
42dfd1:	8b 0c 8d c0 6d 45 00 	mov    0x456dc0(,%ecx,4),%ecx
42dfd8:	80 4c 11 28 02       	orb    $0x2,0x28(%ecx,%edx,1)
42dfdd:	5b                   	pop    %ebx
42dfde:	2b f7                	sub    %edi,%esi
42dfe0:	83 e6 fe             	and    $0xfffffffe,%esi
42dfe3:	5f                   	pop    %edi
42dfe4:	8b c6                	mov    %esi,%eax
42dfe6:	5e                   	pop    %esi
42dfe7:	c9                   	leave
42dfe8:	c3                   	ret
42dfe9:	6a 14                	push   $0x14
42dfeb:	68 f0 32 45 00       	push   $0x4532f0
42dff0:	e8 1b c9 fe ff       	call   0x41a910
42dff5:	8b 75 08             	mov    0x8(%ebp),%esi
42dff8:	83 fe fe             	cmp    $0xfffffffe,%esi
42dffb:	75 1b                	jne    0x42e018
42dffd:	e8 1b 5a ff ff       	call   0x423a1d
42e002:	83 20 00             	andl   $0x0,(%eax)
42e005:	e8 26 5a ff ff       	call   0x423a30
42e00a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42e010:	83 c8 ff             	or     $0xffffffff,%eax
42e013:	e9 cc 00 00 00       	jmp    0x42e0e4
42e018:	85 f6                	test   %esi,%esi
42e01a:	78 0d                	js     0x42e029
42e01c:	3b 35 c0 6f 45 00    	cmp    0x456fc0,%esi
42e022:	73 05                	jae    0x42e029
42e024:	33 c0                	xor    %eax,%eax
42e026:	40                   	inc    %eax
42e027:	eb 02                	jmp    0x42e02b
42e029:	33 c0                	xor    %eax,%eax
42e02b:	85 c0                	test   %eax,%eax
42e02d:	75 1a                	jne    0x42e049
42e02f:	e8 e9 59 ff ff       	call   0x423a1d
42e034:	83 20 00             	andl   $0x0,(%eax)
42e037:	e8 f4 59 ff ff       	call   0x423a30
42e03c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42e042:	e8 3c 19 ff ff       	call   0x41f983
42e047:	eb c7                	jmp    0x42e010
42e049:	8b ce                	mov    %esi,%ecx
42e04b:	c1 f9 06             	sar    $0x6,%ecx
42e04e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42e051:	8b c6                	mov    %esi,%eax
42e053:	83 e0 3f             	and    $0x3f,%eax
42e056:	6b d0 38             	imul   $0x38,%eax,%edx
42e059:	89 55 dc             	mov    %edx,-0x24(%ebp)
42e05c:	8b 04 8d c0 6d 45 00 	mov    0x456dc0(,%ecx,4),%eax
42e063:	f6 44 10 28 01       	testb  $0x1,0x28(%eax,%edx,1)
42e068:	74 c5                	je     0x42e02f
42e06a:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
42e071:	76 15                	jbe    0x42e088
42e073:	e8 a5 59 ff ff       	call   0x423a1d
42e078:	83 20 00             	andl   $0x0,(%eax)
42e07b:	e8 b0 59 ff ff       	call   0x423a30