424b66:	75 e7                	jne    0x424b4f
424b68:	85 d2                	test   %edx,%edx
424b6a:	75 03                	jne    0x424b6f
424b6c:	83 e8 02             	sub    $0x2,%eax
424b6f:	33 c9                	xor    %ecx,%ecx
424b71:	66 89 08             	mov    %cx,(%eax)
424b74:	6a 02                	push   $0x2
424b76:	8d 55 bc             	lea    -0x44(%ebp),%edx
424b79:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
424b7f:	e8 ac 70 fe ff       	call   0x40bc30
424b84:	8b f8                	mov    %eax,%edi
424b86:	33 db                	xor    %ebx,%ebx
424b88:	66 39 1f             	cmp    %bx,(%edi)
424b8b:	0f 84 ad 00 00 00    	je     0x424c3e
424b91:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
424b97:	50                   	push   %eax
424b98:	ff 15 d0 a2 44 00    	call   *0x44a2d0
424b9e:	8d 45 dc             	lea    -0x24(%ebp),%eax
424ba1:	8b d7                	mov    %edi,%edx
424ba3:	8d 8d 98 fd ff ff    	lea    -0x268(%ebp),%ecx
424ba9:	50                   	push   %eax
424baa:	85 f6                	test   %esi,%esi
424bac:	75 07                	jne    0x424bb5
424bae:	e8 8f 00 00 00       	call   0x424c42
424bb3:	eb 05                	jmp    0x424bba
424bb5:	e8 03 02 00 00       	call   0x424dbd
424bba:	85 c0                	test   %eax,%eax
424bbc:	74 2b                	je     0x424be9
424bbe:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
424bc4:	50                   	push   %eax
424bc5:	ff 15 cc a2 44 00    	call   *0x44a2cc
424bcb:	8d 85 98 fd ff ff    	lea    -0x268(%ebp),%eax
424bd1:	50                   	push   %eax
424bd2:	ff 15 cc a2 44 00    	call   *0x44a2cc
424bd8:	85 c0                	test   %eax,%eax
424bda:	75 62                	jne    0x424c3e
424bdc:	ff 15 80 a0 44 00    	call   *0x44a080
424be2:	3d 22 05 00 00       	cmp    $0x522,%eax
424be7:	74 46                	je     0x424c2f
424be9:	33 ff                	xor    %edi,%edi
424beb:	8b c6                	mov    %esi,%eax
424bed:	f7 d8                	neg    %eax
424bef:	57                   	push   %edi
424bf0:	1b c0                	sbb    %eax,%eax
424bf2:	83 e0 03             	and    $0x3,%eax
424bf5:	05 2f 23 00 00       	add    $0x232f,%eax
424bfa:	50                   	push   %eax
424bfb:	e8 bd 17 fe ff       	call   0x4063bd
424c00:	59                   	pop    %ecx
424c01:	59                   	pop    %ecx
424c02:	e9 e3 fd ff ff       	jmp    0x4249ea
424c07:	f7 de                	neg    %esi
424c09:	57                   	push   %edi
424c0a:	1b f6                	sbb    %esi,%esi
424c0c:	83 e6 03             	and    $0x3,%esi
424c0f:	81 c6 2f 23 00 00    	add    $0x232f,%esi
424c15:	56                   	push   %esi
424c16:	e8 a2 17 fe ff       	call   0x4063bd
424c1b:	59                   	pop    %ecx
424c1c:	59                   	pop    %ecx
424c1d:	33 c0                	xor    %eax,%eax
424c1f:	40                   	inc    %eax
424c20:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424c23:	5f                   	pop    %edi
424c24:	5e                   	pop    %esi
424c25:	33 cd                	xor    %ebp,%ecx
424c27:	5b                   	pop    %ebx
424c28:	e8 03 1f ff ff       	call   0x416b30
424c2d:	c9                   	leave
424c2e:	c3                   	ret
424c2f:	53                   	push   %ebx
424c30:	ff 15 80 a0 44 00    	call   *0x44a080
424c36:	50                   	push   %eax
424c37:	e8 a8 2c fe ff       	call   0x4078e4
424c3c:	eb dd                	jmp    0x424c1b
424c3e:	33 c0                	xor    %eax,%eax
424c40:	eb de                	jmp    0x424c20
424c42:	8b ff                	mov    %edi,%edi
424c44:	55                   	push   %ebp
424c45:	8b ec                	mov    %esp,%ebp
424c47:	83 ec 2c             	sub    $0x2c,%esp
424c4a:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
424c4f:	33 c5                	xor    %ebp,%eax
424c51:	89 45 fc             	mov    %eax,-0x4(%ebp)
424c54:	8b 45 08             	mov    0x8(%ebp),%eax
424c57:	89 45 d8             	mov    %eax,-0x28(%ebp)
424c5a:	a1 8c e5 42 00       	mov    0x42e58c,%eax
424c5f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
424c62:	53                   	push   %ebx
424c63:	8b da                	mov    %edx,%ebx
424c65:	57                   	push   %edi
424c66:	83 e8 00             	sub    $0x0,%eax
424c69:	74 24                	je     0x424c8f
424c6b:	48                   	dec    %eax
424c6c:	83 e8 01             	sub    $0x1,%eax
424c6f:	74 0e                	je     0x424c7f
424c71:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424c74:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424c77:	8d 4d f4             	lea    -0xc(%ebp),%ecx
424c7a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
424c7d:	eb 1c                	jmp    0x424c9b
424c7f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
424c82:	33 ff                	xor    %edi,%edi
424c84:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424c87:	8d 4d f4             	lea    -0xc(%ebp),%ecx
424c8a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
424c8d:	eb 0f                	jmp    0x424c9e
424c8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
424c92:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424c95:	8d 45 f0             	lea    -0x10(%ebp),%eax
424c98:	89 45 e0             	mov    %eax,-0x20(%ebp)
424c9b:	6a 02                	push   $0x2
424c9d:	5f                   	pop    %edi
424c9e:	33 c0                	xor    %eax,%eax
424ca0:	89 45 ec             	mov    %eax,-0x14(%ebp)
424ca3:	0f b7 03             	movzwl (%ebx),%eax
424ca6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
424ca9:	66 85 c0             	test   %ax,%ax
424cac:	74 21                	je     0x424ccf
424cae:	8b c8                	mov    %eax,%ecx
424cb0:	51                   	push   %ecx
424cb1:	ff 15 34 a4 44 00    	call   *0x44a434
424cb7:	59                   	pop    %ecx
424cb8:	85 c0                	test   %eax,%eax
424cba:	74 50                	je     0x424d0c
424cbc:	8b 45 e8             	mov    -0x18(%ebp),%eax
424cbf:	83 c0 02             	add    $0x2,%eax
424cc2:	89 45 e8             	mov    %eax,-0x18(%ebp)
424cc5:	0f b7 00             	movzwl (%eax),%eax
424cc8:	8b c8                	mov    %eax,%ecx
424cca:	66 85 c0             	test   %ax,%ax
424ccd:	75 e1                	jne    0x424cb0
424ccf:	6a 0a                	push   $0xa
424cd1:	6a 00                	push   $0x0
424cd3:	53                   	push   %ebx
424cd4:	ff 15 38 a4 44 00    	call   *0x44a438
424cda:	8b 55 ec             	mov    -0x14(%ebp),%edx
424cdd:	83 c4 0c             	add    $0xc,%esp
424ce0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
424ce3:	89 45 dc             	mov    %eax,-0x24(%ebp)
424ce6:	89 44 95 f0          	mov    %eax,-0x10(%ebp,%edx,4)
424cea:	8b c1                	mov    %ecx,%eax
424cec:	2b c3                	sub    %ebx,%eax
424cee:	d1 f8                	sar    $1,%eax
424cf0:	3b d7                	cmp    %edi,%edx
424cf2:	75 2a                	jne    0x424d1e
424cf4:	83 f8 02             	cmp    $0x2,%eax
424cf7:	74 05                	je     0x424cfe
424cf9:	83 f8 04             	cmp    $0x4,%eax
424cfc:	75 0e                	jne    0x424d0c
424cfe:	83 f8 04             	cmp    $0x4,%eax
424d01:	75 25                	jne    0x424d28
424d03:	81 7d dc 40 06 00 00 	cmpl   $0x640,-0x24(%ebp)
424d0a:	7d 1c                	jge    0x424d28
424d0c:	33 c0                	xor    %eax,%eax
424d0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424d11:	5f                   	pop    %edi
424d12:	33 cd                	xor    %ebp,%ecx
424d14:	5b                   	pop    %ebx
424d15:	e8 16 1e ff ff       	call   0x416b30
424d1a:	c9                   	leave
424d1b:	c2 04 00             	ret    $0x4
424d1e:	83 f8 01             	cmp    $0x1,%eax
424d21:	74 05                	je     0x424d28
424d23:	83 f8 02             	cmp    $0x2,%eax
424d26:	75 e4                	jne    0x424d0c
424d28:	8d 59 02             	lea    0x2(%ecx),%ebx
424d2b:	83 fa 02             	cmp    $0x2,%edx
424d2e:	7d 1b                	jge    0x424d4b
424d30:	0f b7 03             	movzwl (%ebx),%eax
424d33:	66 85 c0             	test   %ax,%ax
424d36:	74 d4                	je     0x424d0c
424d38:	50                   	push   %eax
424d39:	ff 75 d8             	push   -0x28(%ebp)
424d3c:	ff 15 b0 a3 44 00    	call   *0x44a3b0
424d42:	59                   	pop    %ecx
424d43:	59                   	pop    %ecx
424d44:	85 c0                	test   %eax,%eax
424d46:	74 c4                	je     0x424d0c
424d48:	8b 55 ec             	mov    -0x14(%ebp),%edx
424d4b:	42                   	inc    %edx
424d4c:	8b cb                	mov    %ebx,%ecx
424d4e:	89 55 ec             	mov    %edx,-0x14(%ebp)
424d51:	e8 7f 5a fe ff       	call   0x40a7d5
424d56:	83 7d ec 03          	cmpl   $0x3,-0x14(%ebp)
424d5a:	8b d8                	mov    %eax,%ebx
424d5c:	0f 8c 41 ff ff ff    	jl     0x424ca3
424d62:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424d65:	8b 55 d4             	mov    -0x2c(%ebp),%edx
424d68:	66 8b 00             	mov    (%eax),%ax
424d6b:	66 89 42 06          	mov    %ax,0x6(%edx)
424d6f:	8b 45 e0             	mov    -0x20(%ebp),%eax
424d72:	66 8b 00             	mov    (%eax),%ax
424d75:	66 89 42 02          	mov    %ax,0x2(%edx)
424d79:	8b 44 bd f0          	mov    -0x10(%ebp,%edi,4),%eax
424d7d:	85 c0                	test   %eax,%eax
424d7f:	78 8b                	js     0x424d0c
424d81:	83 f8 4f             	cmp    $0x4f,%eax
424d84:	7f 07                	jg     0x424d8d
424d86:	05 d0 07 00 00       	add    $0x7d0,%eax
424d8b:	eb 0a                	jmp    0x424d97
424d8d:	83 f8 63             	cmp    $0x63,%eax
424d90:	7f 0b                	jg     0x424d9d
424d92:	05 6c 07 00 00       	add    $0x76c,%eax
424d97:	89 44 bd f0          	mov    %eax,-0x10(%ebp,%edi,4)
424d9b:	eb 10                	jmp    0x424dad
424d9d:	83 f8 64             	cmp    $0x64,%eax
424da0:	7c 0b                	jl     0x424dad
424da2:	3d bb 07 00 00       	cmp    $0x7bb,%eax
424da7:	0f 8e 5f ff ff ff    	jle    0x424d0c
424dad:	66 8b 4c bd f0       	mov    -0x10(%ebp,%edi,4),%cx
424db2:	33 c0                	xor    %eax,%eax
424db4:	66 89 0a             	mov    %cx,(%edx)
424db7:	40                   	inc    %eax
424db8:	e9 51 ff ff ff       	jmp    0x424d0e
424dbd:	8b ff                	mov    %edi,%edi
424dbf:	55                   	push   %ebp
424dc0:	8b ec                	mov    %esp,%ebp
424dc2:	83 ec 1c             	sub    $0x1c,%esp
424dc5:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
424dca:	33 c5                	xor    %ebp,%eax
424dcc:	89 45 fc             	mov    %eax,-0x4(%ebp)
424dcf:	8b 45 08             	mov    0x8(%ebp),%eax
424dd2:	53                   	push   %ebx
424dd3:	56                   	push   %esi
424dd4:	57                   	push   %edi
424dd5:	be 24 3a 40 00       	mov    $0x403a24,%esi
424dda:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424ddd:	8d 7d f0             	lea    -0x10(%ebp),%edi
424de0:	89 45 e8             	mov    %eax,-0x18(%ebp)
424de3:	8b da                	mov    %edx,%ebx
424de5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424de6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424de7:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
424de9:	8d 79 08             	lea    0x8(%ecx),%edi
424dec:	33 c9                	xor    %ecx,%ecx
424dee:	89 7d ec             	mov    %edi,-0x14(%ebp)
424df1:	8b f9                	mov    %ecx,%edi
424df3:	eb 02                	jmp    0x424df7
424df5:	33 c9                	xor    %ecx,%ecx
424df7:	8b f3                	mov    %ebx,%esi
424df9:	8d 56 02             	lea    0x2(%esi),%edx
424dfc:	66 8b 06             	mov    (%esi),%ax
424dff:	83 c6 02             	add    $0x2,%esi
424e02:	66 3b c1             	cmp    %cx,%ax
424e05:	75 f5                	jne    0x424dfc
424e07:	2b f2                	sub    %edx,%esi
424e09:	d1 fe                	sar    $1,%esi
424e0b:	83 fe 02             	cmp    $0x2,%esi
424e0e:	0f 8f 9c 00 00 00    	jg     0x424eb0
424e14:	0f b7 03             	movzwl (%ebx),%eax
424e17:	50                   	push   %eax
424e18:	ff 15 34 a4 44 00    	call   *0x44a434
424e1e:	59                   	pop    %ecx
424e1f:	85 c0                	test   %eax,%eax
424e21:	0f 84 89 00 00 00    	je     0x424eb0
424e27:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
424e2b:	66 85 c0             	test   %ax,%ax
424e2e:	74 0c                	je     0x424e3c
424e30:	50                   	push   %eax
424e31:	ff 15 34 a4 44 00    	call   *0x44a434
424e37:	59                   	pop    %ecx
424e38:	85 c0                	test   %eax,%eax
424e3a:	74 74                	je     0x424eb0
424e3c:	6a 0a                	push   $0xa
424e3e:	6a 00                	push   $0x0
424e40:	53                   	push   %ebx
424e41:	ff 15 38 a4 44 00    	call   *0x44a438
424e47:	8b 4d ec             	mov    -0x14(%ebp),%ecx
424e4a:	8d 1c 73             	lea    (%ebx,%esi,2),%ebx
424e4d:	83 c3 02             	add    $0x2,%ebx
424e50:	83 c4 0c             	add    $0xc,%esp
424e53:	66 89 01             	mov    %ax,(%ecx)
424e56:	83 c1 02             	add    $0x2,%ecx
424e59:	0f b7 13             	movzwl (%ebx),%edx
424e5c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
424e5f:	66 85 d2             	test   %dx,%dx
424e62:	0f 84 9a 00 00 00    	je     0x424f02
424e68:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424e6b:	e8 bf 57 fe ff       	call   0x40a62f
424e70:	85 c0                	test   %eax,%eax
424e72:	75 50                	jne    0x424ec4
424e74:	0f b7 03             	movzwl (%ebx),%eax
424e77:	8b 4d e8             	mov    -0x18(%ebp),%ecx
424e7a:	83 ff 02             	cmp    $0x2,%edi
424e7d:	7d 12                	jge    0x424e91
424e7f:	8b d0                	mov    %eax,%edx
424e81:	e8 a9 57 fe ff       	call   0x40a62f
424e86:	85 c0                	test   %eax,%eax
424e88:	75 13                	jne    0x424e9d
424e8a:	33 c0                	xor    %eax,%eax
424e8c:	e9 8e 00 00 00       	jmp    0x424f1f
424e91:	66 3b 41 02          	cmp    0x2(%ecx),%ax
424e95:	74 06                	je     0x424e9d
424e97:	66 3b 41 06          	cmp    0x6(%ecx),%ax
424e9b:	75 ed                	jne    0x424e8a
424e9d:	8b cb                	mov    %ebx,%ecx
424e9f:	47                   	inc    %edi
424ea0:	e8 30 59 fe ff       	call   0x40a7d5
424ea5:	8b d8                	mov    %eax,%ebx
424ea7:	83 ff 04             	cmp    $0x4,%edi
424eaa:	0f 8c 45 ff ff ff    	jl     0x424df5
424eb0:	0f b7 13             	movzwl (%ebx),%edx
424eb3:	66 85 d2             	test   %dx,%dx
424eb6:	74 4a                	je     0x424f02
424eb8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424ebb:	e8 6f 57 fe ff       	call   0x40a62f
424ec0:	85 c0                	test   %eax,%eax
424ec2:	74 c6                	je     0x424e8a
424ec4:	0f b7 03             	movzwl (%ebx),%eax
424ec7:	83 f8 70             	cmp    $0x70,%eax
424eca:	74 09                	je     0x424ed5
424ecc:	83 f8 50             	cmp    $0x50,%eax
424ecf:	74 04                	je     0x424ed5
424ed1:	33 c9                	xor    %ecx,%ecx
424ed3:	eb 03                	jmp    0x424ed8
424ed5:	33 c9                	xor    %ecx,%ecx
424ed7:	41                   	inc    %ecx
424ed8:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
424edc:	66 85 c0             	test   %ax,%ax
424edf:	74 0a                	je     0x424eeb
424ee1:	83 f8 6d             	cmp    $0x6d,%eax
424ee4:	74 05                	je     0x424eeb
424ee6:	83 f8 4d             	cmp    $0x4d,%eax
424ee9:	75 9f                	jne    0x424e8a
424eeb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
424eee:	0f b7 42 08          	movzwl 0x8(%edx),%eax
424ef2:	85 c9                	test   %ecx,%ecx
424ef4:	74 3a                	je     0x424f30
424ef6:	83 f8 0c             	cmp    $0xc,%eax
424ef9:	74 07                	je     0x424f02
424efb:	83 c0 0c             	add    $0xc,%eax
424efe:	66 89 42 08          	mov    %ax,0x8(%edx)
424f02:	6a 04                	push   $0x4
424f04:	47                   	inc    %edi
424f05:	58                   	pop    %eax
424f06:	3b f8                	cmp    %eax,%edi
424f08:	7d 12                	jge    0x424f1c
424f0a:	2b c7                	sub    %edi,%eax
424f0c:	8b 7d ec             	mov    -0x14(%ebp),%edi
424f0f:	8b c8                	mov    %eax,%ecx
424f11:	33 c0                	xor    %eax,%eax
424f13:	d1 e9                	shr    $1,%ecx
424f15:	f3 ab                	rep stos %eax,%es:(%edi)
424f17:	13 c9                	adc    %ecx,%ecx
424f19:	66 f3 ab             	rep stos %ax,%es:(%edi)
424f1c:	33 c0                	xor    %eax,%eax
424f1e:	40                   	inc    %eax
424f1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424f22:	5f                   	pop    %edi